Akonadi
conflictresolvedialog.cpp
69 void addProperty(Mode mode, const QString &name, const QString &leftValue, const QString &rightValue) override
73 mContent.append(QStringLiteral("<tr><td align=\"right\"><b>%1:</b></td><td>%2</td><td></td><td>%3</td></tr>")
79 QStringLiteral("<tr><td align=\"right\"><b>%1:</b></td><td bgcolor=\"#ff8686\">%2</td><td></td><td bgcolor=\"#ff8686\">%3</td></tr>")
84 mContent.append(QStringLiteral("<tr><td align=\"right\"><b>%1:</b></td><td bgcolor=\"#9cff83\">%2</td><td></td><td></td></tr>")
89 mContent.append(QStringLiteral("<tr><td align=\"right\"><b>%1:</b></td><td></td><td></td><td bgcolor=\"#9cff83\">%2</td></tr>")
104 header += QStringLiteral("<tr><th align=\"center\">%1</th><th align=\"center\">%2</th><td> </td><th align=\"center\">%3</th></tr>")
125 static void compareItems(AbstractDifferencesReporter *reporter, const Akonadi::Item &localItem, const Akonadi::Item &otherItem)
149 const auto localAttributes = localItem.attributes() | Views::transform(toPair) | Actions::toQHash;
150 const auto otherAttributes = otherItem.attributes() | Views::transform(toPair) | Actions::toQHash;
193 connect(takeLeftButton, &QPushButton::clicked, this, &ConflictResolveDialog::slotUseLocalItemChoosen);
200 connect(takeRightButton, &QPushButton::clicked, this, &ConflictResolveDialog::slotUseOtherItemChoosen);
207 connect(keepBothButton, &QPushButton::clicked, this, &ConflictResolveDialog::slotUseBothItemsChoosen);
217 "Unless one version can just be thrown away, you will have to integrate those changes manually.<br>"
218 "Click on <a href=\"opentexteditor\">\"Open text editor\"</a> to keep a copy of the texts, then select which version is most correct, "
233 windowHandle()->resize(static_cast<int>(availableSize.width() * 0.7), static_cast<int>(availableSize.height() * 0.5));
234 KWindowConfig::restoreWindowSize(windowHandle(), KSharedConfig::openConfig()->group("ConflictResolveDialog"));
244 void ConflictResolveDialog::setConflictingItems(const Akonadi::Item &localItem, const Akonadi::Item &otherItem)
253 QObject *object = TypePluginLoader::objectForMimeTypeAndClass(localItem.mimeType(), localItem.availablePayloadMetaTypeIds());
255 DifferencesAlgorithmInterface *algorithm = qobject_cast<DifferencesAlgorithmInterface *>(object);
QString fromUtf8(const char *str, int size)
void clicked(bool checked)
QDateTime modificationTime() const
Returns the timestamp of the last modification of this item.
Definition: item.cpp:220
virtual void compare(AbstractDifferencesReporter *reporter, const Akonadi::Item &leftItem, const Akonadi::Item &rightItem)=0
Calculates the differences between two Akonadi objects and reports them to a reporter object.
NoContextMenu
bool openUrl(const QUrl &url)
int width() const const
void linkActivated(const QString &link)
QString tempPath()
Attribute::List attributes() const
Returns a list of all attributes of the item.
Definition: item.cpp:133
virtual void addProperty(Mode mode, const QString &name, const QString &leftValue, const QString &rightValue)=0
Adds a new property entry to the table.
QString i18n(const char *text, const TYPE &arg...)
int height() const const
char * toString(const T &value)
QUrl fromLocalFile(const QString &localFile)
QAction * create(StandardGameAction id, const QObject *recvr, const char *slot, QObject *parent)
QString convertFromPlainText(const QString &plain, Qt::WhiteSpaceMode mode)
An interface to find out differences between two Akonadi objects.
Definition: differencesalgorithminterface.h:21
@ ConflictMode
The left and right column show conflicting property values.
Definition: abstractdifferencesreporter.h:86
ShortFormat
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
KCONFIGGUI_EXPORT void restoreWindowSize(QWindow *window, const KConfigGroup &config)
QString name(StandardShortcut id)
@ AdditionalRightMode
The right column contains a property value that is not available in the left column.
Definition: abstractdifferencesreporter.h:88
An interface to report differences between two arbitrary objects.
Definition: abstractdifferencesreporter.h:78
QString i18nc(const char *context, const char *text, const TYPE &arg...)
Active
@ AdditionalLeftMode
The left column contains a property value that is not available in the right column.
Definition: abstractdifferencesreporter.h:87
QVector< int > availablePayloadMetaTypeIds() const
Returns a list of metatype-ids, describing the different variants of payload that are currently conta...
Definition: item.cpp:496
QString & append(QChar ch)
Helper integration between Akonadi and Qt.
KCONFIGGUI_EXPORT void saveWindowSize(const QWindow *window, KConfigGroup &config, KConfigGroup::WriteConfigFlags options=KConfigGroup::Normal)
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sat Jul 2 2022 06:41:47 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sat Jul 2 2022 06:41:47 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.