DrewTechs
3 years ago
5 changed files with 1146 additions and 0 deletions
@ -0,0 +1,30 @@ |
|||||
|
/* DrewTechs
|
||||
|
* Note Binder |
||||
|
* @Version 1.0 |
||||
|
*/ |
||||
|
|
||||
|
#ifndef SECTIONGROUP_H |
||||
|
#define SECTIONGROUP_H |
||||
|
|
||||
|
#include <QObject> |
||||
|
#include <QWidget> |
||||
|
#include <QList> |
||||
|
#include <QVector> |
||||
|
#include <QFile> |
||||
|
#include <QIODevice> |
||||
|
#include <QMessageBox> |
||||
|
#include <QTextStream> |
||||
|
|
||||
|
class SectionGroup |
||||
|
{ |
||||
|
public: |
||||
|
SectionGroup(); |
||||
|
QString name; |
||||
|
QString color; |
||||
|
QString location; |
||||
|
QString parentDir; |
||||
|
QStringList files; |
||||
|
QVector<SectionGroup*> sectionGroupArray; |
||||
|
}; |
||||
|
|
||||
|
#endif // SECTIONGROUP_H
|
@ -0,0 +1,402 @@ |
|||||
|
#include "settings.h" |
||||
|
#include "ui_settings.h" |
||||
|
|
||||
|
Settings::Settings(QString newDefaultNotebookPath, QString newOpenedNotebookList, |
||||
|
QString newGeneralSettingsConfigFile, QString newApplicationLauncherConfigFile, |
||||
|
QList<ApplicationLaunchers*> newApplicationLaunchers, int tabPage, QWidget *parent) : |
||||
|
QDialog(parent), |
||||
|
ui(new Ui::Settings) |
||||
|
{ |
||||
|
setDefaultNotebookPath(newDefaultNotebookPath); |
||||
|
setOpenNotebookList(newOpenedNotebookList); |
||||
|
setGeneralSettingsConfigFile(newGeneralSettingsConfigFile); |
||||
|
setApplicationLauncherConfigFile(newApplicationLauncherConfigFile); |
||||
|
int launcher_idx = 0; |
||||
|
for(launcher_idx = 0; launcher_idx < newApplicationLaunchers.size(); launcher_idx++) |
||||
|
{ |
||||
|
appendApplicationLauncher(newApplicationLaunchers.at(launcher_idx)); |
||||
|
} |
||||
|
|
||||
|
ui->setupUi(this); |
||||
|
init(); |
||||
|
} |
||||
|
|
||||
|
Settings::~Settings() |
||||
|
{ |
||||
|
delete ui; |
||||
|
} |
||||
|
|
||||
|
void Settings::init() |
||||
|
{ |
||||
|
// About Page
|
||||
|
ui->versionLabel->setText("Version: " + getProgramVersion()); |
||||
|
ui->authorLabel->setText("Author: " +getProgramAuthor()); |
||||
|
QPixmap pixmap("../NoteBinder/NoteBinderLogo.png"); |
||||
|
pixmap.scaled(300,225,Qt::KeepAspectRatio,Qt::FastTransformation); |
||||
|
ui->ApplicationLogoLabel->setPixmap(pixmap); |
||||
|
ui->ApplicationLogoLabel->adjustSize(); |
||||
|
// General Settings
|
||||
|
ui->settingsTabs->setCurrentIndex(settingsTabPage); |
||||
|
ui->defaultNotebookPath_Field->setText(defaultNotebookPath); |
||||
|
ui->generalSettingsConfig_Field->setText(generalSettingsConfigFile); |
||||
|
ui->applicationLauncherConfig_Field->setText(applicationLauncherConfigFile); |
||||
|
ui->notebookListConfig_Field->setText(openedNotebookList); |
||||
|
helpList_DisplayItem(1); // Display First Page by default.
|
||||
|
int launcher_idx = 0; |
||||
|
for(launcher_idx = 0; launcher_idx < applicationLaunchers.size(); launcher_idx++) |
||||
|
{ |
||||
|
QTreeWidgetItem* launcherItem = new QTreeWidgetItem; |
||||
|
launcherItem->setText(0, applicationLaunchers.at(launcher_idx)->getApplicationName()); |
||||
|
int str_idx = 0; |
||||
|
QString Extensions; |
||||
|
QStringList ExtensionList = applicationLaunchers.at(launcher_idx)->getApplicationExtensions(); |
||||
|
for(str_idx = 0; str_idx < ExtensionList.size(); str_idx++) |
||||
|
{ |
||||
|
if(str_idx == ExtensionList.size() - 1) |
||||
|
{ |
||||
|
Extensions += ExtensionList.at(str_idx); |
||||
|
} else { |
||||
|
Extensions += ExtensionList.at(str_idx) + ","; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
launcherItem->setText(1, Extensions); |
||||
|
launcherItem->setText(2, applicationLaunchers.at(launcher_idx)->getApplicationLocation()); |
||||
|
|
||||
|
ui->applicationLauncherList->addTopLevelItem(launcherItem); |
||||
|
} |
||||
|
ui->helpItems->expandAll(); |
||||
|
} |
||||
|
|
||||
|
void Settings::on_addApplication_Button_clicked() |
||||
|
{ |
||||
|
// Create New Application Launcher
|
||||
|
AddApplicationLauncher* addAppLauncher = new AddApplicationLauncher(); |
||||
|
if(!addAppLauncher->exec()) return; |
||||
|
ApplicationLaunchers* newAppLauncher = addAppLauncher->getApplicationLauncher(); |
||||
|
applicationLaunchers.append(newAppLauncher); |
||||
|
QTreeWidgetItem* item = new QTreeWidgetItem(); |
||||
|
item->setText(0, newAppLauncher->getApplicationName()); |
||||
|
int str_idx = 0; |
||||
|
QString Extensions = ""; |
||||
|
QStringList ExtensionList = newAppLauncher->getApplicationExtensions(); |
||||
|
for(str_idx = 0; str_idx < ExtensionList.size(); str_idx++) |
||||
|
{ |
||||
|
if(str_idx == ExtensionList.size() - 1) |
||||
|
{ |
||||
|
Extensions += ExtensionList.at(str_idx); |
||||
|
} else { |
||||
|
Extensions += ExtensionList.at(str_idx) + ","; |
||||
|
} |
||||
|
} |
||||
|
item->setText(1, Extensions); |
||||
|
item->setText(2, newAppLauncher->getApplicationLocation()); |
||||
|
ui->applicationLauncherList->insertTopLevelItem(ui->applicationLauncherList->topLevelItemCount(), item); |
||||
|
|
||||
|
} |
||||
|
void Settings::on_editApplication_Button_clicked() |
||||
|
{ |
||||
|
// Edit Application Launcher on the List
|
||||
|
QModelIndex index = ui->applicationLauncherList->currentIndex(); |
||||
|
int idx = index.row(); |
||||
|
if(idx >= 0) |
||||
|
{ |
||||
|
AddApplicationLauncher* addAppLauncher = new AddApplicationLauncher(applicationLaunchers.at(idx)); |
||||
|
if(!addAppLauncher->exec()) return; |
||||
|
applicationLaunchers.removeAt(idx); |
||||
|
ApplicationLaunchers* newAppLauncher = addAppLauncher->getApplicationLauncher(); |
||||
|
applicationLaunchers.insert(idx, newAppLauncher); |
||||
|
QTreeWidgetItem* item = ui->applicationLauncherList->currentItem(); |
||||
|
item->setText(0, newAppLauncher->getApplicationName()); |
||||
|
int str_idx = 0; |
||||
|
QString Extensions = ""; |
||||
|
QStringList ExtensionList = newAppLauncher->getApplicationExtensions(); |
||||
|
for(str_idx = 0; str_idx < ExtensionList.size(); str_idx++) |
||||
|
{ |
||||
|
if(str_idx == ExtensionList.size() - 1) |
||||
|
{ |
||||
|
Extensions += ExtensionList.at(str_idx); |
||||
|
} else { |
||||
|
Extensions += ExtensionList.at(str_idx) + ","; |
||||
|
} |
||||
|
} |
||||
|
item->setText(1, Extensions); |
||||
|
item->setText(2, newAppLauncher->getApplicationLocation()); |
||||
|
} |
||||
|
// idx will be at -1 if nothing is selected indicating out of bounds, to solve that the item has to be selected to open the launcher.
|
||||
|
} |
||||
|
void Settings::on_removeApplication_Button_clicked() |
||||
|
{ |
||||
|
// Remove Application Launcher from the List.
|
||||
|
QModelIndex index = ui->applicationLauncherList->currentIndex(); |
||||
|
int idx = index.row(); |
||||
|
if(idx >= 0) |
||||
|
{ |
||||
|
QMessageBox messageBox; |
||||
|
QFont fontSize; |
||||
|
fontSize.setPointSize(12); |
||||
|
QString s_txt = ui->applicationLauncherList->currentItem()->text(0); |
||||
|
messageBox.setWindowTitle("Delete Application Launcher"); |
||||
|
messageBox.setFont(fontSize); |
||||
|
messageBox.setText("Are you sure you want to remove " + s_txt + " from the list?"); |
||||
|
messageBox.setStandardButtons(QMessageBox::Yes); |
||||
|
messageBox.addButton(QMessageBox::No); |
||||
|
messageBox.setDefaultButton(QMessageBox::No); |
||||
|
if(messageBox.exec() == QMessageBox::Yes) |
||||
|
{ |
||||
|
delete ui->applicationLauncherList->currentItem(); |
||||
|
applicationLaunchers.removeAt(idx); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
void Settings::on_selectDir_defaultNbPath_Button_clicked() |
||||
|
{ |
||||
|
QFileDialog dialog(this); |
||||
|
dialog.setFileMode(QFileDialog::DirectoryOnly); |
||||
|
dialog.setNameFilter(tr("Directory")); |
||||
|
QString fileName = dialog.getExistingDirectory(this, tr("Open File"), QDir().homePath() + "/Documents", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); // Open Dialog
|
||||
|
if(fileName != "") |
||||
|
{ |
||||
|
ui->defaultNotebookPath_Field->setText(fileName); |
||||
|
setDefaultNotebookPath(fileName); |
||||
|
} |
||||
|
} |
||||
|
void Settings::on_selectDir_generalSettingConf_Button_clicked() |
||||
|
{ |
||||
|
QFileDialog dialog(this); |
||||
|
dialog.setFileMode(QFileDialog::AnyFile); |
||||
|
dialog.setNameFilter(tr("Config File")); |
||||
|
QString fileName = dialog.getSaveFileName(this, tr("Save File"), QDir().homePath() + "/.config/notebinder/", tr("Config File (*.conf)")); // Open Dialog
|
||||
|
if(fileName != "") |
||||
|
{ |
||||
|
ui->generalSettingsConfig_Field->setText(fileName); |
||||
|
setGeneralSettingsConfigFile(fileName); |
||||
|
} |
||||
|
} |
||||
|
void Settings::on_selectDir_appLauncher_Button_clicked() |
||||
|
{ |
||||
|
QFileDialog dialog(this); |
||||
|
dialog.setFileMode(QFileDialog::AnyFile); |
||||
|
dialog.setNameFilter(tr("Config File")); |
||||
|
QString fileName = dialog.getSaveFileName(this, tr("Save File"), QDir().homePath() + "/.config/notebinder/", tr("Config File (*.conf)")); // Open Dialog
|
||||
|
if(fileName != "") |
||||
|
{ |
||||
|
ui->applicationLauncherConfig_Field->setText(fileName); |
||||
|
setApplicationLauncherConfigFile(fileName); |
||||
|
} |
||||
|
} |
||||
|
void Settings::on_selectDir_nbListConfig_Button_clicked() |
||||
|
{ |
||||
|
QFileDialog dialog(this); |
||||
|
dialog.setFileMode(QFileDialog::AnyFile); |
||||
|
dialog.setNameFilter(tr("Config File")); |
||||
|
QString fileName = dialog.getSaveFileName(this, tr("Save File"), QDir().homePath() + "/.config/notebinder/", tr("Config File (*.conf)")); // Open Dialog
|
||||
|
if(fileName != "") |
||||
|
{ |
||||
|
ui->notebookListConfig_Field->setText(fileName); |
||||
|
setOpenNotebookList(fileName); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
void Settings::on_helpItems_itemSelectionChanged() |
||||
|
{ |
||||
|
QString itemSelected = ui->helpItems->currentItem()->text(0); |
||||
|
ui->helpInformation->clear(); |
||||
|
if(itemSelected == "1) Introduction") |
||||
|
helpList_DisplayItem(1); |
||||
|
else if(itemSelected == "1.1) What does Note Binder Application Do?") |
||||
|
helpList_DisplayItem(2); |
||||
|
else if(itemSelected == "1.2) Why use this Application?") |
||||
|
helpList_DisplayItem(3); |
||||
|
else if(itemSelected == "2) Notebook Management") |
||||
|
helpList_DisplayItem(4); |
||||
|
else if(itemSelected == "2.1) Notebook") |
||||
|
helpList_DisplayItem(5); |
||||
|
else if(itemSelected == "2.1.1) Create/Open Notebook") |
||||
|
helpList_DisplayItem(6); |
||||
|
else if(itemSelected == "2.1.2) Close/Remove Notebook") |
||||
|
helpList_DisplayItem(7); |
||||
|
else if(itemSelected == "2.2) Section") |
||||
|
helpList_DisplayItem(8); |
||||
|
else if(itemSelected == "2.2.1) Create/Open Sections") |
||||
|
helpList_DisplayItem(9); |
||||
|
else if(itemSelected == "2.2.2) Importing a Section to Notebook") |
||||
|
helpList_DisplayItem(10); |
||||
|
else if(itemSelected == "2.2.3) Export Section") |
||||
|
helpList_DisplayItem(11); |
||||
|
else if(itemSelected == "2.3) Section Group") |
||||
|
helpList_DisplayItem(12); |
||||
|
else if(itemSelected == "2.4) Unfiled Notes") |
||||
|
helpList_DisplayItem(13); |
||||
|
else if(itemSelected == "3) Application Settings") |
||||
|
helpList_DisplayItem(14); |
||||
|
else if(itemSelected == "3.1) Configuration Files") |
||||
|
helpList_DisplayItem(15); |
||||
|
else if(itemSelected == "3.2) Application Launchers") |
||||
|
helpList_DisplayItem(16); |
||||
|
else |
||||
|
helpList_DisplayItem(1); |
||||
|
} |
||||
|
|
||||
|
void Settings::helpList_DisplayItem(int pageSelected) |
||||
|
{ |
||||
|
QString helpPagesDir = "../NoteBinder/HelpText"; |
||||
|
QString helpPageFile; |
||||
|
switch(pageSelected) |
||||
|
{ |
||||
|
case 1: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page01"; |
||||
|
break; |
||||
|
case 2: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page02"; |
||||
|
break; |
||||
|
case 3: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page03"; |
||||
|
break; |
||||
|
case 4: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page04"; |
||||
|
break; |
||||
|
case 5: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page05"; |
||||
|
break; |
||||
|
case 6: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page06"; |
||||
|
break; |
||||
|
case 7: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page07"; |
||||
|
break; |
||||
|
case 8: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page08"; |
||||
|
break; |
||||
|
case 9: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page09"; |
||||
|
break; |
||||
|
case 10: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page10"; |
||||
|
break; |
||||
|
case 11: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page11"; |
||||
|
break; |
||||
|
case 12: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page12"; |
||||
|
break; |
||||
|
case 13: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page13"; |
||||
|
break; |
||||
|
case 14: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page14"; |
||||
|
break; |
||||
|
case 15: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page15"; |
||||
|
break; |
||||
|
case 16: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page16"; |
||||
|
break; |
||||
|
default: |
||||
|
helpPageFile = helpPagesDir + QDir::separator() + "Page01"; |
||||
|
break; |
||||
|
} |
||||
|
QFile file(helpPageFile); |
||||
|
if(file.exists()) |
||||
|
{ |
||||
|
QString readData; |
||||
|
if(file.open(QIODevice::ReadOnly)|QIODevice::Text) |
||||
|
{ |
||||
|
QTextStream in(&file); |
||||
|
while(!in.atEnd()) |
||||
|
{ |
||||
|
readData = in.readAll(); |
||||
|
} |
||||
|
} |
||||
|
ui->helpInformation->setPlainText(readData); |
||||
|
} else { |
||||
|
ui->helpInformation->setPlainText("Error: Help Page Information not available!"); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
void Settings::appendApplicationLauncher(ApplicationLaunchers* launcher) |
||||
|
{ |
||||
|
applicationLaunchers.append(launcher); |
||||
|
} |
||||
|
void Settings::removeApplicationLauncherAt(int idx) |
||||
|
{ |
||||
|
applicationLaunchers.removeAt(idx); |
||||
|
} |
||||
|
|
||||
|
/* Setter Functions */ |
||||
|
void Settings::setDefaultNotebookPath(QString newDefaultNotebookPath) |
||||
|
{ |
||||
|
defaultNotebookPath = newDefaultNotebookPath; |
||||
|
} |
||||
|
void Settings::setOpenNotebookList(QString newOpenedNotebookList) |
||||
|
{ |
||||
|
openedNotebookList = newOpenedNotebookList; |
||||
|
} |
||||
|
void Settings::setGeneralSettingsConfigFile(QString newGeneralSettingsConfigFile) |
||||
|
{ |
||||
|
generalSettingsConfigFile = newGeneralSettingsConfigFile; |
||||
|
} |
||||
|
void Settings::setApplicationLauncherConfigFile(QString newApplicationLauncherConfigFile) |
||||
|
{ |
||||
|
applicationLauncherConfigFile = newApplicationLauncherConfigFile; |
||||
|
} |
||||
|
void Settings::setSettingsTabPage(int newSettingsTab) |
||||
|
{ |
||||
|
settingsTabPage = newSettingsTab; |
||||
|
ui->settingsTabs->setCurrentIndex(settingsTabPage); |
||||
|
} |
||||
|
void Settings::setProgramVersion(QString progVersion) |
||||
|
{ |
||||
|
programAuthor = progVersion; |
||||
|
} |
||||
|
void Settings::setProgramAuthor(QString progAuthor) |
||||
|
{ |
||||
|
programAuthor = progAuthor; |
||||
|
} |
||||
|
|
||||
|
/* Getter Functions */ |
||||
|
QString Settings::getDefaultNotebookPath() |
||||
|
{ |
||||
|
return defaultNotebookPath; |
||||
|
} |
||||
|
QString Settings::getOpenedNotebookList() |
||||
|
{ |
||||
|
return openedNotebookList; |
||||
|
} |
||||
|
QString Settings::getGeneralSettingsConfigFile() |
||||
|
{ |
||||
|
return generalSettingsConfigFile; |
||||
|
} |
||||
|
QString Settings::getApplicationLauncherConfigFile() |
||||
|
{ |
||||
|
return applicationLauncherConfigFile; |
||||
|
} |
||||
|
|
||||
|
ApplicationLaunchers* Settings::getApplicationLauncherAt(int idx) |
||||
|
{ |
||||
|
return applicationLaunchers.at(idx); |
||||
|
} |
||||
|
int Settings::getSettingsTabPage() |
||||
|
{ |
||||
|
return settingsTabPage; |
||||
|
} |
||||
|
QString Settings::getProgramVersion() |
||||
|
{ |
||||
|
return programVersion; |
||||
|
} |
||||
|
QString Settings::getProgramAuthor() |
||||
|
{ |
||||
|
return programAuthor; |
||||
|
} |
||||
|
|
||||
|
void Settings::on_dialogButtonBox_accepted() |
||||
|
{ |
||||
|
accept(); |
||||
|
} |
||||
|
|
||||
|
void Settings::on_dialogButtonBox_rejected() |
||||
|
{ |
||||
|
reject(); |
||||
|
} |
||||
|
|
@ -0,0 +1,80 @@ |
|||||
|
#ifndef SETTINGS_H |
||||
|
#define SETTINGS_H |
||||
|
|
||||
|
#include <QDialog> |
||||
|
#include <QTextStream> |
||||
|
#include <QMessageBox> |
||||
|
#include "applicationlaunchers.h" |
||||
|
#include "addApplicationLauncher.h" |
||||
|
#define APPLICATION_VERSION "1.0" |
||||
|
#define APPLICATION_AUTHOR "DrewTechs" |
||||
|
|
||||
|
namespace Ui { |
||||
|
class Settings; |
||||
|
} |
||||
|
|
||||
|
class Settings : public QDialog |
||||
|
{ |
||||
|
Q_OBJECT |
||||
|
|
||||
|
public: |
||||
|
//explicit Settings(QWidget *parent = nullptr);
|
||||
|
Settings(QString newDefaultNotebookPath, QString newOpenedNotebookList, |
||||
|
QString newGeneralSettingsConfigFile, QString newApplicationLauncherConfigFile, |
||||
|
QList<ApplicationLaunchers*> newApplicationLaunchers, int tabPage, QWidget *parent = nullptr); |
||||
|
~Settings(); |
||||
|
|
||||
|
void init(); |
||||
|
|
||||
|
|
||||
|
/* Application Launcher Settings */ |
||||
|
QList<ApplicationLaunchers*> applicationLaunchers; |
||||
|
|
||||
|
void appendApplicationLauncher(ApplicationLaunchers* launcher); |
||||
|
void removeApplicationLauncherAt(int idx); |
||||
|
|
||||
|
/* Setter Functions */ |
||||
|
void setDefaultNotebookPath(QString newDefaultNotebookPath); |
||||
|
void setOpenNotebookList(QString newOpenedNotebookList); |
||||
|
void setGeneralSettingsConfigFile(QString newGeneralSettingsConfigFile); |
||||
|
void setApplicationLauncherConfigFile(QString newApplicationLauncherConfigFile); |
||||
|
void setSettingsTabPage(int newSettingsTab); |
||||
|
void setProgramVersion(QString progVersion); |
||||
|
void setProgramAuthor(QString progAuthor); |
||||
|
|
||||
|
/* Getter Functions */ |
||||
|
QString getDefaultNotebookPath(); |
||||
|
QString getOpenedNotebookList(); |
||||
|
QString getGeneralSettingsConfigFile(); |
||||
|
QString getApplicationLauncherConfigFile(); |
||||
|
ApplicationLaunchers* getApplicationLauncherAt(int idx); |
||||
|
int getSettingsTabPage(); |
||||
|
QString getProgramVersion(); |
||||
|
QString getProgramAuthor(); |
||||
|
|
||||
|
private slots: |
||||
|
void on_addApplication_Button_clicked(); |
||||
|
void on_editApplication_Button_clicked(); |
||||
|
void on_removeApplication_Button_clicked(); |
||||
|
void on_selectDir_defaultNbPath_Button_clicked(); |
||||
|
void on_selectDir_generalSettingConf_Button_clicked(); |
||||
|
void on_selectDir_appLauncher_Button_clicked(); |
||||
|
void on_selectDir_nbListConfig_Button_clicked(); |
||||
|
void on_helpItems_itemSelectionChanged(); |
||||
|
void helpList_DisplayItem(int pageSelected); |
||||
|
void on_dialogButtonBox_accepted(); |
||||
|
void on_dialogButtonBox_rejected(); |
||||
|
|
||||
|
private: |
||||
|
Ui::Settings *ui; |
||||
|
/* General Settings */ |
||||
|
QString defaultNotebookPath = ""; // Default directory to save Notebooks in
|
||||
|
QString openedNotebookList = ""; // List of Previously Opened Notebooks via the last instance.
|
||||
|
QString generalSettingsConfigFile = ""; // General Settings Configuration File.
|
||||
|
QString applicationLauncherConfigFile = ""; // Application Launcher Configuration.
|
||||
|
int settingsTabPage = 0; |
||||
|
QString programVersion = APPLICATION_VERSION; |
||||
|
QString programAuthor = APPLICATION_AUTHOR; |
||||
|
}; |
||||
|
|
||||
|
#endif // SETTINGS_H
|
@ -0,0 +1,628 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<ui version="4.0"> |
||||
|
<class>Settings</class> |
||||
|
<widget class="QDialog" name="Settings"> |
||||
|
<property name="geometry"> |
||||
|
<rect> |
||||
|
<x>0</x> |
||||
|
<y>0</y> |
||||
|
<width>777</width> |
||||
|
<height>425</height> |
||||
|
</rect> |
||||
|
</property> |
||||
|
<property name="windowTitle"> |
||||
|
<string>Note Binder Settings</string> |
||||
|
</property> |
||||
|
<layout class="QVBoxLayout" name="verticalLayout"> |
||||
|
<item> |
||||
|
<widget class="QTabWidget" name="settingsTabs"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>12</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="currentIndex"> |
||||
|
<number>0</number> |
||||
|
</property> |
||||
|
<widget class="QWidget" name="generalSettingsTab"> |
||||
|
<attribute name="title"> |
||||
|
<string>General Settings</string> |
||||
|
</attribute> |
||||
|
<layout class="QVBoxLayout" name="verticalLayout_2"> |
||||
|
<item> |
||||
|
<layout class="QHBoxLayout" name="horizontalLayout_3"> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="label_2"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>Default Notebook Path:</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QLineEdit" name="defaultNotebookPath_Field"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string/> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QPushButton" name="selectDir_defaultNbPath_Button"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>Select Directory</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
<item> |
||||
|
<layout class="QHBoxLayout" name="horizontalLayout_4"> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="label_3"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>General Settings Config:</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QLineEdit" name="generalSettingsConfig_Field"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QPushButton" name="selectDir_generalSettingConf_Button"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>Select Directory</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
<item> |
||||
|
<layout class="QHBoxLayout" name="horizontalLayout_5"> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="label_4"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>Application Launcher Config: </string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QLineEdit" name="applicationLauncherConfig_Field"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QPushButton" name="selectDir_appLauncher_Button"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>Select Directory</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
<item> |
||||
|
<layout class="QHBoxLayout" name="horizontalLayout_6"> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="label"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>Notebook List Config: </string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QLineEdit" name="notebookListConfig_Field"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string/> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QPushButton" name="selectDir_nbListConfig_Button"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>Select Directory</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</widget> |
||||
|
<widget class="QWidget" name="appLauncherSettingsTab"> |
||||
|
<attribute name="title"> |
||||
|
<string>Application Launcher Settings</string> |
||||
|
</attribute> |
||||
|
<layout class="QVBoxLayout" name="verticalLayout_3"> |
||||
|
<item> |
||||
|
<widget class="QTreeWidget" name="applicationLauncherList"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="layoutDirection"> |
||||
|
<enum>Qt::LeftToRight</enum> |
||||
|
</property> |
||||
|
<property name="uniformRowHeights"> |
||||
|
<bool>false</bool> |
||||
|
</property> |
||||
|
<property name="allColumnsShowFocus"> |
||||
|
<bool>false</bool> |
||||
|
</property> |
||||
|
<property name="wordWrap"> |
||||
|
<bool>true</bool> |
||||
|
</property> |
||||
|
<attribute name="headerVisible"> |
||||
|
<bool>true</bool> |
||||
|
</attribute> |
||||
|
<attribute name="headerCascadingSectionResizes"> |
||||
|
<bool>false</bool> |
||||
|
</attribute> |
||||
|
<attribute name="headerDefaultSectionSize"> |
||||
|
<number>200</number> |
||||
|
</attribute> |
||||
|
<attribute name="headerStretchLastSection"> |
||||
|
<bool>true</bool> |
||||
|
</attribute> |
||||
|
<column> |
||||
|
<property name="text"> |
||||
|
<string>Application Name</string> |
||||
|
</property> |
||||
|
</column> |
||||
|
<column> |
||||
|
<property name="text"> |
||||
|
<string>Extensions</string> |
||||
|
</property> |
||||
|
</column> |
||||
|
<column> |
||||
|
<property name="text"> |
||||
|
<string>Locations</string> |
||||
|
</property> |
||||
|
</column> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<layout class="QHBoxLayout" name="horizontalLayout_2"> |
||||
|
<item> |
||||
|
<spacer name="horizontalSpacer"> |
||||
|
<property name="orientation"> |
||||
|
<enum>Qt::Horizontal</enum> |
||||
|
</property> |
||||
|
<property name="sizeHint" stdset="0"> |
||||
|
<size> |
||||
|
<width>278</width> |
||||
|
<height>20</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
</spacer> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QPushButton" name="addApplication_Button"> |
||||
|
<property name="text"> |
||||
|
<string>Add Application</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QPushButton" name="editApplication_Button"> |
||||
|
<property name="text"> |
||||
|
<string>Edit Application</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QPushButton" name="removeApplication_Button"> |
||||
|
<property name="text"> |
||||
|
<string>Remove Application</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</widget> |
||||
|
<widget class="QWidget" name="helpTab"> |
||||
|
<attribute name="title"> |
||||
|
<string>Help</string> |
||||
|
</attribute> |
||||
|
<layout class="QVBoxLayout" name="verticalLayout_4"> |
||||
|
<item> |
||||
|
<widget class="QSplitter" name="splitter"> |
||||
|
<property name="minimumSize"> |
||||
|
<size> |
||||
|
<width>120</width> |
||||
|
<height>0</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
<property name="orientation"> |
||||
|
<enum>Qt::Horizontal</enum> |
||||
|
</property> |
||||
|
<property name="handleWidth"> |
||||
|
<number>1</number> |
||||
|
</property> |
||||
|
<widget class="QTreeWidget" name="helpItems"> |
||||
|
<property name="minimumSize"> |
||||
|
<size> |
||||
|
<width>120</width> |
||||
|
<height>0</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
<property name="baseSize"> |
||||
|
<size> |
||||
|
<width>120</width> |
||||
|
<height>0</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<column> |
||||
|
<property name="text"> |
||||
|
<string>Help</string> |
||||
|
</property> |
||||
|
</column> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>1) Introduction</string> |
||||
|
</property> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>1.1) What does Note Binder Application Do?</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>1.2) Why use this Application?</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2) Notebook Management</string> |
||||
|
</property> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2.1) Notebook</string> |
||||
|
</property> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2.1.1) Create/Open Notebook</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2.1.2) Close/Remove Notebook</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2.2) Section</string> |
||||
|
</property> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2.2.1) Create/Open Sections</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2.2.2) Importing a Section to Notebook</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2.2.3) Export Section</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2.3) Section Group</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>2.4) Unfiled Notes</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>3) Application Settings</string> |
||||
|
</property> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>3.1) Configuration Files</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
<item> |
||||
|
<property name="text"> |
||||
|
<string>3.2) Application Launchers</string> |
||||
|
</property> |
||||
|
</item> |
||||
|
</item> |
||||
|
</widget> |
||||
|
<widget class="QPlainTextEdit" name="helpInformation"> |
||||
|
<property name="minimumSize"> |
||||
|
<size> |
||||
|
<width>120</width> |
||||
|
<height>0</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
<property name="baseSize"> |
||||
|
<size> |
||||
|
<width>0</width> |
||||
|
<height>0</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>10</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="readOnly"> |
||||
|
<bool>true</bool> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</widget> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</widget> |
||||
|
<widget class="QWidget" name="aboutTab"> |
||||
|
<attribute name="title"> |
||||
|
<string>About</string> |
||||
|
</attribute> |
||||
|
<layout class="QHBoxLayout" name="horizontalLayout_7"> |
||||
|
<item> |
||||
|
<layout class="QGridLayout" name="gridLayout"> |
||||
|
<property name="sizeConstraint"> |
||||
|
<enum>QLayout::SetMinimumSize</enum> |
||||
|
</property> |
||||
|
<item row="1" column="0"> |
||||
|
<spacer name="horizontalSpacer_3"> |
||||
|
<property name="orientation"> |
||||
|
<enum>Qt::Horizontal</enum> |
||||
|
</property> |
||||
|
<property name="sizeType"> |
||||
|
<enum>QSizePolicy::Maximum</enum> |
||||
|
</property> |
||||
|
<property name="sizeHint" stdset="0"> |
||||
|
<size> |
||||
|
<width>40</width> |
||||
|
<height>20</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
</spacer> |
||||
|
</item> |
||||
|
<item row="1" column="1"> |
||||
|
<widget class="QLabel" name="ApplicationLogoLabel"> |
||||
|
<property name="enabled"> |
||||
|
<bool>true</bool> |
||||
|
</property> |
||||
|
<property name="sizePolicy"> |
||||
|
<sizepolicy hsizetype="Ignored" vsizetype="Ignored"> |
||||
|
<horstretch>0</horstretch> |
||||
|
<verstretch>0</verstretch> |
||||
|
</sizepolicy> |
||||
|
</property> |
||||
|
<property name="frameShape"> |
||||
|
<enum>QFrame::Panel</enum> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string/> |
||||
|
</property> |
||||
|
<property name="pixmap"> |
||||
|
<pixmap>NoteBinderLogo.png</pixmap> |
||||
|
</property> |
||||
|
<property name="scaledContents"> |
||||
|
<bool>true</bool> |
||||
|
</property> |
||||
|
<property name="wordWrap"> |
||||
|
<bool>false</bool> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item row="0" column="1"> |
||||
|
<spacer name="verticalSpacer"> |
||||
|
<property name="orientation"> |
||||
|
<enum>Qt::Vertical</enum> |
||||
|
</property> |
||||
|
<property name="sizeType"> |
||||
|
<enum>QSizePolicy::Preferred</enum> |
||||
|
</property> |
||||
|
<property name="sizeHint" stdset="0"> |
||||
|
<size> |
||||
|
<width>20</width> |
||||
|
<height>40</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
</spacer> |
||||
|
</item> |
||||
|
<item row="2" column="1"> |
||||
|
<spacer name="verticalSpacer_2"> |
||||
|
<property name="orientation"> |
||||
|
<enum>Qt::Vertical</enum> |
||||
|
</property> |
||||
|
<property name="sizeType"> |
||||
|
<enum>QSizePolicy::Preferred</enum> |
||||
|
</property> |
||||
|
<property name="sizeHint" stdset="0"> |
||||
|
<size> |
||||
|
<width>20</width> |
||||
|
<height>40</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
</spacer> |
||||
|
</item> |
||||
|
<item row="1" column="2"> |
||||
|
<spacer name="horizontalSpacer_2"> |
||||
|
<property name="orientation"> |
||||
|
<enum>Qt::Horizontal</enum> |
||||
|
</property> |
||||
|
<property name="sizeType"> |
||||
|
<enum>QSizePolicy::Maximum</enum> |
||||
|
</property> |
||||
|
<property name="sizeHint" stdset="0"> |
||||
|
<size> |
||||
|
<width>40</width> |
||||
|
<height>20</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
</spacer> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
<item> |
||||
|
<layout class="QVBoxLayout" name="verticalLayout_6"> |
||||
|
<item> |
||||
|
<spacer name="verticalSpacer_3"> |
||||
|
<property name="orientation"> |
||||
|
<enum>Qt::Vertical</enum> |
||||
|
</property> |
||||
|
<property name="sizeHint" stdset="0"> |
||||
|
<size> |
||||
|
<width>20</width> |
||||
|
<height>40</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
</spacer> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="applicationLabel"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>20</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>Note Binder</string> |
||||
|
</property> |
||||
|
<property name="alignment"> |
||||
|
<set>Qt::AlignCenter</set> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="versionLabel"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>12</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>Version:</string> |
||||
|
</property> |
||||
|
<property name="alignment"> |
||||
|
<set>Qt::AlignCenter</set> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<widget class="QLabel" name="authorLabel"> |
||||
|
<property name="text"> |
||||
|
<string>Author: DrewTechs</string> |
||||
|
</property> |
||||
|
<property name="alignment"> |
||||
|
<set>Qt::AlignCenter</set> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<spacer name="verticalSpacer_6"> |
||||
|
<property name="orientation"> |
||||
|
<enum>Qt::Vertical</enum> |
||||
|
</property> |
||||
|
<property name="sizeHint" stdset="0"> |
||||
|
<size> |
||||
|
<width>20</width> |
||||
|
<height>40</height> |
||||
|
</size> |
||||
|
</property> |
||||
|
</spacer> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</widget> |
||||
|
</widget> |
||||
|
</item> |
||||
|
<item> |
||||
|
<layout class="QHBoxLayout" name="horizontalLayout"> |
||||
|
<item> |
||||
|
<widget class="QDialogButtonBox" name="dialogButtonBox"> |
||||
|
<property name="font"> |
||||
|
<font> |
||||
|
<pointsize>12</pointsize> |
||||
|
</font> |
||||
|
</property> |
||||
|
<property name="standardButtons"> |
||||
|
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</item> |
||||
|
</layout> |
||||
|
</widget> |
||||
|
<resources/> |
||||
|
<connections/> |
||||
|
</ui> |
@ -0,0 +1,6 @@ |
|||||
|
#include "unfilednotes.h" |
||||
|
|
||||
|
UnfiledNotes::UnfiledNotes() |
||||
|
{ |
||||
|
|
||||
|
} |
Loading…
Reference in new issue