36 lines
1.0 KiB
C++
36 lines
1.0 KiB
C++
#include "../settingsdialog/settingsdialog.h"
|
|
#include "../settingsdialog/optioncategory.h"
|
|
#include "../settingsdialog/optioncategorymodel.h"
|
|
#include "../settingsdialog/qtsettings.h"
|
|
|
|
#include <QtTest/QtTest>
|
|
|
|
using namespace QtUtilities;
|
|
|
|
class DialogsTests : public QObject {
|
|
Q_OBJECT
|
|
|
|
private Q_SLOTS:
|
|
void testSettingsDialog();
|
|
};
|
|
|
|
void DialogsTests::testSettingsDialog()
|
|
{
|
|
// show single category
|
|
auto settingsDlg = SettingsDialog();
|
|
auto qtSettings = QtSettings();
|
|
settingsDlg.setSingleCategory(qtSettings.category());
|
|
|
|
// add another empty category
|
|
auto testCategory = OptionCategory();
|
|
testCategory.setDisplayName(QStringLiteral("Test category"));
|
|
testCategory.setIcon(QIcon::fromTheme(QStringLiteral("preferences")));
|
|
settingsDlg.setSingleCategory(nullptr);
|
|
settingsDlg.categoryModel()->setCategories(QList<OptionCategory *>({&testCategory, qtSettings.category()}));
|
|
settingsDlg.showCategory(qtSettings.category());
|
|
settingsDlg.show();
|
|
}
|
|
|
|
QTEST_MAIN(DialogsTests)
|
|
#include "dialogs.moc"
|