1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
/*
This file is part of the KDE libraries
SPDX-FileCopyrightText: 2014 Gregor Mi <codeminister@publicstatic.de>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
#include "krecentfilesactiontest.h"
#include <QApplication>
#include <QDebug>
#include "krecentfilesaction.h"
#include "kstandardaction.h"
#include <KConfigGroup>
#include <KSharedConfig>
#include "ui_krecentfilesactiontest.h"
int main(int argc, char **argv)
{
QApplication app(argc, argv);
KRecentFilesActionTest mainWindow;
mainWindow.show();
return app.exec();
}
class KRecentFilesActionTestPrivate
{
public:
Ui::MainWindow *uiMainWindow;
KRecentFilesAction *recentFiles;
public:
void notifyOutputAvailable()
{
uiMainWindow->labelOutputAvailable->setText(uiMainWindow->labelOutputAvailable->text() + QLatin1Char('A'));
qDebug() << recentFiles->items();
}
KConfigGroup testConfigGroup()
{
return KConfigGroup(KSharedConfig::openConfig(), "RecentFilesActionTest");
}
};
KRecentFilesActionTest::KRecentFilesActionTest()
: d(new KRecentFilesActionTestPrivate)
{
d->uiMainWindow = new Ui::MainWindow();
d->uiMainWindow->setupUi(this);
d->recentFiles = KStandardAction::openRecent(this, &KRecentFilesActionTest::urlSelected, this);
connect(d->uiMainWindow->pbAddUrl, &QPushButton::clicked, this, &KRecentFilesActionTest::addUrl);
connect(d->uiMainWindow->pbLoadEntries, &QPushButton::clicked, this, &KRecentFilesActionTest::loadEntries);
connect(d->uiMainWindow->pbSaveEntries, &QPushButton::clicked, this, &KRecentFilesActionTest::saveEntries);
d->uiMainWindow->menuFile->addAction(d->recentFiles);
// loadEntries();
}
KRecentFilesActionTest::~KRecentFilesActionTest()
{
// saveEntries();
delete d->uiMainWindow;
delete d;
}
void KRecentFilesActionTest::urlSelected(const QUrl &url)
{
qDebug() << "urlSelected" << url;
d->notifyOutputAvailable();
}
void KRecentFilesActionTest::addUrl()
{
QString url = d->uiMainWindow->lineEditUrl->text();
qDebug() << "addUrl" << url;
d->recentFiles->addUrl(QUrl(url));
d->notifyOutputAvailable();
d->uiMainWindow->lineEditUrl->setText(url + QLatin1Char('a'));
}
void KRecentFilesActionTest::loadEntries()
{
d->notifyOutputAvailable();
qDebug() << "recentFiles->loadEntries()";
d->recentFiles->loadEntries(d->testConfigGroup());
d->notifyOutputAvailable();
}
void KRecentFilesActionTest::saveEntries()
{
qDebug() << "recentFiles->saveEntries()";
d->recentFiles->saveEntries(d->testConfigGroup());
}
#include "moc_krecentfilesactiontest.cpp"
|