diff --git a/client/config.h b/client/config.h index 2e0c017..875bf39 100644 --- a/client/config.h +++ b/client/config.h @@ -42,14 +42,17 @@ #define APP_VERSION_SUFFIX 3 //#ifdef TARGET_OSX -#define TRAY_START_ICON_NAME ":/icons/icons/starttracking-osx.png" -#define TRAY_STOP_ICON_NAME ":/icons/icons/stoptracking-osx.png" +#define ICONS ":/assets/images" +#define ICONS_BUTTONS ":/assets/images/buttons" +#define NAMED_BUTTON(X) QIcon(":/assets/images/buttons/" #X) +#define TRAY_START_ICON_NAME ":/assets/images/buttons/starttracking-osx.png" +#define TRAY_STOP_ICON_NAME ":/assets/images/buttons/stoptracking-osx.png" -#define TRAY_DEFAULT_ICON_NAME ":/icons/icons/tray-default.png" -#define TRAY_RUNNING_ICON_NAME ":/icons/icons/tray-running.png" +#define TRAY_DEFAULT_ICON_NAME ":/assets/images/buttons/tray-default.png" +#define TRAY_RUNNING_ICON_NAME ":/assets/images/buttons/tray-running.png" -#define ACTION_START_ICON_NAME ":/icons/icons/clock-32x32.png" -#define ACTION_STOP_ICON_NAME ":/icons/icons/process-stop.png" +#define ACTION_START_ICON_NAME ":/assets/images/buttons/clock-32x32.png" +#define ACTION_STOP_ICON_NAME ":/assets/images/buttons/process-stop.png" //#endif #ifndef USE_ENCRYPTED_DB diff --git a/client/helper.cpp b/client/helper.cpp index 9a8c213..28f36f5 100644 --- a/client/helper.cpp +++ b/client/helper.cpp @@ -34,10 +34,12 @@ namespace helper { void theme::applyCurrent(Settings& settings) { + return; + // Dark theme if (settings.data()[KEY_DARK_THEME].toBool()) { - QFile f(":qdarkstyle/style.qss"); + QFile f(":/assets/qdarkstyle/style.qss"); if (f.exists()) { f.open(QFile::ReadOnly | QFile::Text); diff --git a/client/main.cpp b/client/main.cpp index 630f3e5..016a60b 100644 --- a/client/main.cpp +++ b/client/main.cpp @@ -13,7 +13,6 @@ int main(int argc, char *argv[]) helper::theme::applyCurrent(Settings::instance()); QFont f = app.font(); - // f.setFamily("Monaco"); f.setPointSize(14); app.setFont(f); app.setApplicationName(APPNAME); diff --git a/client/mainwindow.cpp b/client/mainwindow.cpp index 615f1a7..e928896 100644 --- a/client/mainwindow.cpp +++ b/client/mainwindow.cpp @@ -38,6 +38,7 @@ #endif #include +#include #include #define SETTINGS mSettings->data() @@ -218,7 +219,7 @@ void MainWindow::initClient() ui->mMainToolbar->addWidget(spacerWidget); mAttachmentsAction = new QAction(this); - mAttachmentsAction->setIcon(QIcon(":/icons/icons/mail-attachment.png")); + mAttachmentsAction->setIcon(NAMED_BUTTON("mail-attachment.png")); mAttachmentsAction->setText(tr("Attachments")); //ui->mMainToolbar->addAction(mAttachmentsAction); connect(mAttachmentsAction, SIGNAL(triggered()), this, SLOT(showAttachments())); @@ -850,7 +851,7 @@ void MainWindow::buildOpenOrCreateView() QIcon MainWindow::getAppIcon() { - QIcon app_icon(QPixmap(QString(":/icons/icons/noo_128x128.png"))); + QIcon app_icon(QPixmap(QString(":/assets/images/app_icon/linux/noo_128x128.png"))); return app_icon; } @@ -1209,7 +1210,7 @@ void MainWindow::trayContextualMenu() QMenu* menu = new QMenu(); menu->addAction(ui->mStartOrStopTrackingAction); QMenu* recentMenu = menu->addMenu(ui->mStartRecentTaskMenu->title()); - recentMenu->setIcon(QIcon(":/icons/icons/empty.png")); + recentMenu->setIcon(NAMED_BUTTON("empty.png")); prepareRecentTasksMenu(recentMenu); menu->addAction(ui->mShowLittAction); //menu->addAction(ui->mPreferencesAction); @@ -1275,7 +1276,7 @@ void MainWindow::installDockMenu() QMenu* menu = new QMenu(); menu->addAction(ui->mStartOrStopTrackingAction); mDockRecentMenu = menu->addMenu(ui->mStartRecentTaskMenu->title()); - mDockRecentMenu->setIcon(QIcon(":/icons/icons/empty.png")); + mDockRecentMenu->setIcon(NAMED_ICON("empty.png")); prepareRecentTasksMenu(mDockRecentMenu); qt_mac_set_dock_menu(menu); @@ -1707,15 +1708,3 @@ void MainWindow::showFatal(const QString& message) std::cerr << message.toStdString() << std::endl; exit(EXIT_FAILURE); } - -void MainWindow::onIncreaseFontSize() -{ - QFont f = QApplication::font("QWidget"); - f.setPixelSize(f.pixelSize() + 1); - QApplication::setFont(f, "QWidget"); -} - -void MainWindow::onDecreaseFontSize() -{ - -} diff --git a/client/mainwindow.h b/client/mainwindow.h index 6aad7d4..dcb7926 100644 --- a/client/mainwindow.h +++ b/client/mainwindow.h @@ -190,7 +190,7 @@ public slots: void startTracking(); void startTrackingRecent(); - void stopTracking(TrackingStopReason reason, time_t current_utc = time(nullptr)); + void stopTracking(MainWindow::TrackingStopReason reason, time_t current_utc = time(nullptr)); void updateData(); void add10Mins(); @@ -239,9 +239,6 @@ public slots: void onDbPasswordCancelled(); void onNewDbPasswordEntered(const QString& password); void onDatabaseChanged(const QString& path); - - void onIncreaseFontSize(); - void onDecreaseFontSize(); }; #endif // MAINWINDOW_H diff --git a/client/mainwindow.qrc b/client/mainwindow.qrc index d70e022..83255f6 100644 --- a/client/mainwindow.qrc +++ b/client/mainwindow.qrc @@ -1,64 +1,65 @@ - - - icons/document-new.png - icons/document-print.png - icons/document-save.png - icons/edit-clear.png - icons/edit-copy.png - icons/edit-cut.png - icons/edit-delete.png - icons/edit-find.png - icons/edit-find-replace.png - icons/edit-paste.png - icons/edit-redo.png - icons/edit-select-all.png - icons/edit-undo.png - icons/folder.png - icons/folder-new.png - icons/folder-open.png - icons/format-indent-less.png - icons/format-indent-more.png - icons/format-justify-center.png - icons/format-justify-fill.png - icons/format-justify-left.png - icons/format-justify-right.png - icons/format-text-bold.png - icons/format-text-italic.png - icons/format-text-strikethrough.png - icons/format-text-underline.png - icons/list-add.png - icons/list-remove.png - icons/media-playback-start.png - icons/media-playback-stop.png - icons/network-error.png - icons/network-receive.png - icons/network-transmit.png - icons/software-update-available.png - icons/text-x-generic.png - icons/empty.png - icons/starttracking-osx.png - icons/stoptracking-osx.png - icons/mail-attachment.png - icons/appointment-new.png - icons/accessories-calculator.png - icons/office-calendar.png - icons/tray-default.png - icons/tray-running.png - icons/folder-saved-search.png - icons/applications-development.png - icons/dialog-error.png - icons/emblem-system.png - icons/preferences-system.png - icons/process-stop.png - icons/system-search.png - icons/tree-add-child-small.png - icons/tree-add-child.png - icons/tree-add-root-small.png - icons/tree-add-root.png - icons/clock-32x32.png - icons/tree-add-sibling-small.png - icons/app/noo_128x128.png - icons/noo_128x128.png + + assets/images/buttons/accessories-calculator.png + assets/images/buttons/applications-development.png + assets/images/buttons/appointment-new.png + assets/images/buttons/clock-32x32.png + assets/images/buttons/clock-64x64.png + assets/images/buttons/clock-128x128.png + assets/images/buttons/dialog-error.png + assets/images/buttons/document-new.png + assets/images/buttons/document-print.png + assets/images/buttons/document-save.png + assets/images/buttons/edit-clear.png + assets/images/buttons/edit-copy.png + assets/images/buttons/edit-cut.png + assets/images/buttons/edit-delete.png + assets/images/buttons/edit-find-replace.png + assets/images/buttons/edit-find.png + assets/images/buttons/edit-paste.png + assets/images/buttons/edit-redo.png + assets/images/buttons/edit-select-all.png + assets/images/buttons/edit-undo.png + assets/images/buttons/emblem-system.png + assets/images/buttons/empty.png + assets/images/buttons/folder-new.png + assets/images/buttons/folder-open.png + assets/images/buttons/folder-saved-search.png + assets/images/buttons/folder.png + assets/images/buttons/format-indent-less.png + assets/images/buttons/format-indent-more.png + assets/images/buttons/format-justify-center.png + assets/images/buttons/format-justify-fill.png + assets/images/buttons/format-justify-left.png + assets/images/buttons/format-justify-right.png + assets/images/buttons/format-text-bold.png + assets/images/buttons/format-text-italic.png + assets/images/buttons/format-text-strikethrough.png + assets/images/buttons/format-text-underline.png + assets/images/buttons/list-add.png + assets/images/buttons/list-remove.png + assets/images/buttons/mail-attachment.png + assets/images/buttons/media-playback-start.png + assets/images/buttons/media-playback-stop.png + assets/images/buttons/network-error.png + assets/images/buttons/network-receive.png + assets/images/buttons/network-transmit.png + assets/images/buttons/office-calendar.png + assets/images/buttons/preferences-system.png + assets/images/buttons/process-stop.png + assets/images/buttons/software-update-available.png + assets/images/buttons/starttracking-osx.png + assets/images/buttons/stoptracking-osx.png + assets/images/buttons/system-search.png + assets/images/buttons/text-x-generic.png + assets/images/buttons/tray-default.png + assets/images/buttons/tray-running.png + assets/images/buttons/tree-add-child-small.png + assets/images/buttons/tree-add-child.png + assets/images/buttons/tree-add-root-small.png + assets/images/buttons/tree-add-root.png + assets/images/buttons/tree-add-sibling-small.png + assets/images/app_icon/linux/noo_128x128.png + assets/misc/noo.desktop diff --git a/client/mainwindow.ui b/client/mainwindow.ui index 808f0ba..f04a371 100644 --- a/client/mainwindow.ui +++ b/client/mainwindow.ui @@ -327,7 +327,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png @@ -381,7 +381,7 @@ - :/icons/icons/network-receive.png:/icons/icons/network-receive.png + :/assets/images/buttons/network-receive.png:/assets/images/buttons/network-receive.png S&ync... @@ -393,7 +393,7 @@ - :/icons/icons/document-print.png:/icons/icons/document-print.png + :/assets/images/buttons/document-print.png:/assets/images/buttons/document-print.png &Print... @@ -412,7 +412,7 @@ - :/icons/icons/document-save.png:/icons/icons/document-save.png + :/assets/images/buttons/document-save.png:/assets/images/buttons/document-save.png &Save @@ -424,7 +424,7 @@ - :/icons/icons/list-remove.png:/icons/icons/list-remove.png + :/assets/images/buttons/list-remove.png:/assets/images/buttons/list-remove.png Delete task @@ -436,7 +436,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png Rename task @@ -445,7 +445,7 @@ - :/icons/icons/tree-add-child-small.png:/icons/icons/tree-add-child-small.png + :/assets/images/buttons/tree-add-child-small.png:/assets/images/buttons/tree-add-child-small.png New child task @@ -463,7 +463,7 @@ - :/icons/icons/tree-add-root-small.png:/icons/icons/tree-add-root-small.png + :/assets/images/buttons/tree-add-root-small.png:/assets/images/buttons/tree-add-root-small.png New root task @@ -475,7 +475,7 @@ - :/icons/icons/clock-32x32.png:/icons/icons/clock-32x32.png + :/assets/images/buttons/clock-32x32.png:/assets/images/buttons/clock-32x32.png Start tracking @@ -487,7 +487,7 @@ - :/icons/icons/edit-undo.png:/icons/icons/edit-undo.png + :/assets/images/buttons/edit-undo.png:/assets/images/buttons/edit-undo.png Undo @@ -499,7 +499,7 @@ - :/icons/icons/edit-redo.png:/icons/icons/edit-redo.png + :/assets/images/buttons/edit-redo.png:/assets/images/buttons/edit-redo.png Redo @@ -511,7 +511,7 @@ - :/icons/icons/edit-cut.png:/icons/icons/edit-cut.png + :/assets/images/buttons/edit-cut.png:/assets/images/buttons/edit-cut.png Cut @@ -523,7 +523,7 @@ - :/icons/icons/edit-copy.png:/icons/icons/edit-copy.png + :/assets/images/buttons/edit-copy.png:/assets/images/buttons/edit-copy.png Copy @@ -535,7 +535,7 @@ - :/icons/icons/edit-paste.png:/icons/icons/edit-paste.png + :/assets/images/buttons/edit-paste.png:/assets/images/buttons/edit-paste.png Paste @@ -547,7 +547,7 @@ - :/icons/icons/edit-clear.png:/icons/icons/edit-clear.png + :/assets/images/buttons/edit-clear.png:/assets/images/buttons/edit-clear.png Delete @@ -556,7 +556,7 @@ - :/icons/icons/edit-select-all.png:/icons/icons/edit-select-all.png + :/assets/images/buttons/edit-select-all.png:/assets/images/buttons/edit-select-all.png Select all note @@ -573,7 +573,7 @@ - :/icons/icons/office-calendar.png:/icons/icons/office-calendar.png + :/assets/images/buttons/office-calendar.png:/assets/images/buttons/office-calendar.png Timeline... @@ -582,7 +582,7 @@ - :/icons/icons/appointment-new.png:/icons/icons/appointment-new.png + :/assets/images/buttons/appointment-new.png:/assets/images/buttons/appointment-new.png Time report... @@ -597,7 +597,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png Show toolbar @@ -606,7 +606,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png Attachments @@ -626,7 +626,7 @@ - :/icons/icons/accessories-calculator.png:/icons/icons/accessories-calculator.png + :/assets/images/buttons/accessories-calculator.png:/assets/images/buttons/accessories-calculator.png Time trackable @@ -635,7 +635,7 @@ - :/icons/icons/folder-saved-search.png:/icons/icons/folder-saved-search.png + :/assets/images/buttons/folder-saved-search.png:/assets/images/buttons/folder-saved-search.png Find in tasks... @@ -647,7 +647,7 @@ - :/icons/icons/edit-find.png:/icons/icons/edit-find.png + :/assets/images/buttons/edit-find.png:/assets/images/buttons/edit-find.png Find... @@ -659,7 +659,7 @@ - :/icons/icons/format-justify-fill.png:/icons/icons/format-justify-fill.png + :/assets/images/buttons/format-justify-fill.png:/assets/images/buttons/format-justify-fill.png Show Litt window @@ -671,7 +671,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png Switch to task tree @@ -683,7 +683,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png Switch to task text @@ -695,7 +695,7 @@ - :/icons/icons/tree-add-sibling-small.png:/icons/icons/tree-add-sibling-small.png + :/assets/images/buttons/tree-add-sibling-small.png:/assets/images/buttons/tree-add-sibling-small.png Add sibling @@ -707,7 +707,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png Decrease level @@ -719,7 +719,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png Increase level @@ -731,7 +731,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png Move up @@ -746,7 +746,7 @@ - :/icons/icons/empty.png:/icons/icons/empty.png + :/assets/images/buttons/empty.png:/assets/images/buttons/empty.png Move down @@ -758,28 +758,6 @@ Ctrl+Shift+Down - - - Increase font size - - - Increase font size - - - Ctrl+= - - - - - Decrease font size - - - Decrease font size - - - Ctrl+- - - @@ -1342,38 +1320,6 @@ - - mIncreaseFontSizeAction - triggered() - MainWindow - onIncreaseFontSize() - - - -1 - -1 - - - 602 - 314 - - - - - mDecreaseFontSize - triggered() - MainWindow - onDecreaseFontSize() - - - -1 - -1 - - - 602 - 314 - - - save() @@ -1412,7 +1358,5 @@ newSibling() moveUp() moveDown() - onIncreaseFontSize() - onDecreaseFontSize() diff --git a/client/noo.pro b/client/noo.pro index 2ce10df..b0992e4 100644 --- a/client/noo.pro +++ b/client/noo.pro @@ -163,7 +163,7 @@ FORMS += mainwindow.ui \ openorcreatedb_widget.ui \ connectdb_widget.ui -RESOURCES = mainwindow.qrc resources/qdarkstyle/dark/style.qrc +RESOURCES = mainwindow.qrc assets/qdarkstyle/dark/style.qrc macx { OBJECTIVE_SOURCES += \ diff --git a/client/platforms/linux/autostart.cpp b/client/platforms/linux/autostart.cpp index 11c4e42..b59c359 100644 --- a/client/platforms/linux/autostart.cpp +++ b/client/platforms/linux/autostart.cpp @@ -16,11 +16,11 @@ namespace fs = std::filesystem; -#define QBREAK_DESKTOP_NAME "qbreak.desktop" +#define NOO_DESKTOP_NAME "noo.desktop" static std::string read_desktop_file() { - QFile f(":/assets/misc/qbreak.desktop"); + QFile f(":/assets/misc/noo.desktop"); f.open(QFile::ReadOnly); auto bytes = f.readAll(); return bytes.toStdString(); @@ -59,7 +59,7 @@ static fs::path autostart_dir() static fs::path autostart_path() { - return autostart_dir() / QBREAK_DESKTOP_NAME; + return autostart_dir() / NOO_DESKTOP_NAME; } void autostart::enable(const std::string& path_to_me) @@ -99,7 +99,7 @@ static fs::path appmenu_install_dir() void appmenu::install(const std::string& path_to_me) { // Put .desktop file to ~/.config/autostart - std::ofstream ofs(appmenu_install_dir() / QBREAK_DESKTOP_NAME); + std::ofstream ofs(appmenu_install_dir() / NOO_DESKTOP_NAME); if (ofs.is_open()) { ofs << fixup_desktop_file(read_desktop_file(), path_to_me); @@ -119,8 +119,8 @@ void appmenu::install(const std::string& path_to_me) // Copy icons from resources for (auto& icon_suffix: icons) { - QString icon_src = QString(":/assets/images/coffee_cup/icon_") + icon_suffix + ".png", - icon_dst = target_dir + "/" + icon_suffix + "/apps/qbreak.png"; + QString icon_src = QString(":/assets/images/app_icon/icon_") + icon_suffix + ".png", + icon_dst = target_dir + "/" + icon_suffix + "/apps/noo.png"; QFile::copy(icon_src, icon_dst); } } @@ -130,11 +130,11 @@ void appmenu::install(const std::string& path_to_me) void appmenu::uninstall() { if (is_installed()) - fs::remove(appmenu_install_dir() / QBREAK_DESKTOP_NAME); + fs::remove(appmenu_install_dir() / NOO_DESKTOP_NAME); } bool appmenu::is_installed() { - return fs::exists(appmenu_install_dir() / QBREAK_DESKTOP_NAME); + return fs::exists(appmenu_install_dir() / NOO_DESKTOP_NAME); } #endif diff --git a/client/preferencesdlg.cpp b/client/preferencesdlg.cpp index 2debfee..8276aaf 100644 --- a/client/preferencesdlg.cpp +++ b/client/preferencesdlg.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #define GET_BOOL(KEY) settings.data().value(KEY).toBool() @@ -127,6 +128,16 @@ void PreferencesDlg::allowStartAfterIdleControls() ui->mAutomaticallyOnStopRadiobutton->setEnabled(stopEnabled); } +void PreferencesDlg::onChangeAppFont() +{ + QFontDialog dlg; + dlg.setCurrentFont(qApp->font()); + if (dlg.exec() == QDialog::Accepted) + { + // + } +} + void PreferencesDlg::applyTheme() { helper::theme::applyCurrent(mSettings); diff --git a/client/preferencesdlg.h b/client/preferencesdlg.h index 4b48f96..b705c7d 100644 --- a/client/preferencesdlg.h +++ b/client/preferencesdlg.h @@ -29,7 +29,7 @@ private slots: void smartStartSettingChanged(bool); void smartStopWayChanged(); void allowStartAfterIdleControls(); - + void onChangeAppFont(); }; #endif // PREFERENCESDLG_H diff --git a/client/preferencesdlg.ui b/client/preferencesdlg.ui index 7f9773d..e8dce02 100644 --- a/client/preferencesdlg.ui +++ b/client/preferencesdlg.ui @@ -58,6 +58,23 @@ + + + + Change app font... + + + + + + + Example of used app font. + + + Qt::AlignCenter + + + diff --git a/client/settings.h b/client/settings.h index bd0174d..22b194c 100644 --- a/client/settings.h +++ b/client/settings.h @@ -42,7 +42,7 @@ #define KEY_DARK_THEME "DarkTheme" #define KEY_ASK_BEFORE_DELETE "AskBeforeDelete" - +#define KEY_APP_FONT "AppFont" class Settings { diff --git a/client/tasktreemodel.cpp b/client/tasktreemodel.cpp index af6bf0b..37b51ed 100644 --- a/client/tasktreemodel.cpp +++ b/client/tasktreemodel.cpp @@ -133,7 +133,7 @@ QVariant TaskTreeModel::data(const QModelIndex &index, int role) const return task->title(); case Qt::DecorationRole: - return QIcon(":/icons/icons/text-x-generic.png"); + return NAMED_BUTTON("text-x-generic.png"); case Qt::CheckStateRole: if (mAllowCheckboxes) @@ -563,7 +563,7 @@ void TaskItemDelegate::paint( QPainter * painter, if (task->getAttachmentCount()) { - QIcon attachmentIcon = QIcon(":/icons/icons/mail-attachment.png"); + QIcon attachmentIcon = NAMED_BUTTON("mail-attachment.png"); QPixmap attachmentPixmap = attachmentIcon.pixmap(option.decorationSize); QRect r = option.rect; QRect titleRect = r; titleRect.setWidth(r.width() - 24);