diff --git a/doc/zNotes_class_diagram.uxf b/doc/zNotes_class_diagram.uxf
new file mode 100644
index 0000000..b612c15
--- /dev/null
+++ b/doc/zNotes_class_diagram.uxf
@@ -0,0 +1,170 @@
+
+
+ 10
+
+ com.umlet.element.Class
+
+ 510
+ 30
+ 100
+ 30
+
+ QObject
+
+
+
+ com.umlet.element.Class
+
+ 510
+ 100
+ 100
+ 30
+
+ Note
+
+
+
+
+ com.umlet.element.Relation
+
+ 530
+ 30
+ 50
+ 90
+
+ lt=<<-
+ 30;30;30;70
+
+
+ com.umlet.element.Class
+
+ 260
+ 200
+ 100
+ 30
+
+ TextNote
+
+
+
+ com.umlet.element.Relation
+
+ 280
+ 100
+ 300
+ 120
+
+ lt=<<-
+ 280;30;280;60;30;60;30;100
+
+
+ com.umlet.element.Class
+
+ 440
+ 200
+ 100
+ 30
+
+ HtmlNote
+
+
+
+ com.umlet.element.Relation
+
+ 460
+ 100
+ 120
+ 120
+
+ lt=<<-
+ 100;30;100;60;30;60;30;100
+
+
+ com.umlet.element.Class
+
+ 600
+ 200
+ 100
+ 30
+
+ PictureNote
+
+
+
+ com.umlet.element.Relation
+
+ 530
+ 100
+ 140
+ 120
+
+ lt=<<-
+ 30;30;30;60;120;60;120;100
+
+
+ com.umlet.element.Class
+
+ 760
+ 200
+ 100
+ 30
+
+ TodoNote
+
+
+
+ com.umlet.element.Relation
+
+ 530
+ 100
+ 300
+ 120
+
+ lt=<<-
+ 30;30;30;60;280;60;280;100
+
+
+ com.umlet.element.Class
+
+ 910
+ 100
+ 100
+ 30
+
+ NoteList
+
+
+
+ com.umlet.element.Relation
+
+ 580
+ 80
+ 350
+ 50
+
+ lt=<<<-
+ 330;30;30;30
+
+
+ com.umlet.element.Class
+
+ 910
+ 200
+ 100
+ 30
+
+ MainWindow
+
+
+
+ com.umlet.element.Relation
+
+ 930
+ 100
+ 50
+ 120
+
+ lt=<<<-
+ 30;100;30;30
+
+
diff --git a/highlighter.cpp b/highlighter.cpp
index c719316..eb0e1a9 100644
--- a/highlighter.cpp
+++ b/highlighter.cpp
@@ -12,10 +12,13 @@ void Highlighter::highlightBlock(const QString &text)
{
foreach (const HighlightRule &rule, settings.getHighlightRules())
{
- if(!rule.enabled) continue;
- if(rule.regexp.isEmpty()) continue;
+ if(!rule.enabled)
+ continue;
+ if(rule.regexp.isEmpty())
+ continue;
QRegExp expression(rule.regexp);
- if(!expression.isValid()) continue;
+ if(!expression.isValid())
+ continue;
QTextCharFormat format;
format.setForeground(rule.color);
int index = expression.indexIn(text);
diff --git a/note_html.cpp b/htmlnote.cpp
similarity index 92%
rename from note_html.cpp
rename to htmlnote.cpp
index 464aa7e..4f9b29c 100644
--- a/note_html.cpp
+++ b/htmlnote.cpp
@@ -1,9 +1,10 @@
-#include "note_html.h"
+#include "htmlnote.h"
#include "textedit.h"
#include
#include
#include
+#include
HtmlNote::HtmlNote(const QFileInfo& fileinfo, Note::Type type_new)
: Note(fileinfo, type_new)
@@ -97,3 +98,12 @@ void HtmlNote::noteNotePastePlaintextChanged()
text_edit->setAcceptRichText(!settings.getNotePastePlaintext());
}
+bool HtmlNote::isDocumentSupported() const
+{
+ return true;
+}
+
+QTextDocument *HtmlNote::document() const
+{
+ return text_edit->document();
+}
diff --git a/note_html.h b/htmlnote.h
similarity index 84%
rename from note_html.h
rename to htmlnote.h
index d75c66d..5baa3d0 100644
--- a/note_html.h
+++ b/htmlnote.h
@@ -1,5 +1,5 @@
-#ifndef NOTE_HTML_H
-#define NOTE_HTML_H
+#ifndef HTMLNOTE_H
+#define HTMLNOTE_H
#include "note.h"
@@ -18,6 +18,8 @@ class HtmlNote : public Note
QWidget* widget();
void setSelFormat(const QTextCharFormat& format);
QTextCharFormat getSelFormat() const;
+ bool isDocumentSupported() const;
+ QTextDocument* document() const;
private slots:
void currentCharFormatChanged(const QTextCharFormat&);
@@ -30,4 +32,4 @@ private slots:
void formatChanged(const QFont& font);
};
-#endif // NOTE_HTML_H
+#endif // HTMLNOTE_H
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 287fe26..b05eb26 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -3,7 +3,7 @@
#include "settings.h"
#include "configdialog.h"
#include "aboutDialog.h"
-#include "note_html.h"
+#include "htmlnote.h"
#include "notecreatewidget.h"
#include "shared.h"
@@ -13,6 +13,10 @@
#include
#include
#include
+#include
+#include
+#include
+#include
/*
Tray icon on windows is very small
@@ -27,6 +31,154 @@
Settings settings;
+//Function for fast generating actions
+static inline QAction* generateAction(int item_id /*, bool checkable = false*/)
+{
+ item_enum item = item_enum(item_id);
+ ToolbarAction toolbar_action(item);
+ QAction* action = new QAction(toolbar_action.icon(), toolbar_action.text(), 0);
+ action->setCheckable(toolbar_action.isCheckable());
+ return action;
+}
+
+MainWindow::MainWindow(QWidget *parent)
+ : QMainWindow(parent),
+ ui(new Ui::MainWindow),
+ note_create_widget(0)
+{
+ ui->setupUi(this);
+ ui->wSearch->hide();
+ //restoring window state
+ restoreGeometry(settings.getDialogGeometry());
+ restoreState(settings.getDialogState());
+ windowStateChanged();
+
+ notes = new NoteList(ui->centralWidget);
+ ui->layout->addWidget(notes->getWidget());
+ connect(notes, SIGNAL(currentNoteChanged(int,int)), this, SLOT(currentNoteChanged(int,int)));
+
+ // Creating toolbar/menu actions
+ for (int i = 0; i < itemMax ; ++i)
+ actions[i] = generateAction(i);
+ actShow = new QAction(tr("Show"), parent);
+ actHide = new QAction(tr("Hide"), parent);
+ //Connecting actions with slots
+ actions[itemAdd]->setCheckable(true);
+ connect(actions[itemAdd], SIGNAL(triggered()), this, SLOT(NewNote()));
+ connect(actions[itemAddText], SIGNAL(triggered()), this, SLOT(NewNotePlain()));
+ connect(actions[itemAddHtml], SIGNAL(triggered()), this, SLOT(NewNoteHTML()));
+ connect(actions[itemAddTodo], SIGNAL(triggered()), this, SLOT(NewNoteTODO()));
+ connect(actions[itemRemove], SIGNAL(triggered()), notes, SLOT(removeCurrentNote()));
+ connect(actions[itemRename], SIGNAL(triggered()), notes, SLOT(renameCurrentNote()));
+ connect(actions[itemPrev], SIGNAL(triggered()), this, SLOT(PreviousNote()));
+ connect(actions[itemNext], SIGNAL(triggered()), this, SLOT(NextNote()));
+ connect(actions[itemBack], SIGNAL(triggered()), notes, SLOT(historyBack()));
+ connect(actions[itemForward], SIGNAL(triggered()), notes, SLOT(historyForward()));
+ connect(actions[itemCopy], SIGNAL(triggered()), this, SLOT(CopyNote()));
+ connect(actions[itemSetup], SIGNAL(triggered()), this, SLOT(showPrefDialog()));
+ connect(actions[itemInfo], SIGNAL(triggered()), this, SLOT(showAboutDialog()));
+ connect(actions[itemRun], SIGNAL(triggered()), this, SLOT(commandMenu()));
+ connect(actions[itemSearch], SIGNAL(toggled(bool)), this, SLOT(showSearchBar(bool)));
+ connect(actions[itemExit], SIGNAL(triggered()), qApp, SLOT(quit()));
+ connect(actions[itemFormatBold], SIGNAL(triggered()), this, SLOT(formatBold()));
+ connect(actions[itemFormatItalic], SIGNAL(triggered()), this, SLOT(formatItalic()));
+ connect(actions[itemFormatStrikeout], SIGNAL(triggered()), this, SLOT(formatStrikeout()));
+ connect(actions[itemFormatUnderline], SIGNAL(triggered()), this, SLOT(formatUnderline()));
+ connect(actions[itemFormatColor], SIGNAL(triggered()), this, SLOT(formatTextColor()));
+ connect(actions[itemExportPdf], SIGNAL(triggered()), this, SLOT(notePrintPdf()));
+ connect(actions[itemPrintNote], SIGNAL(triggered()), this, SLOT(notePrint()));
+ connect(actions[itemPrintPreviewNote], SIGNAL(triggered()), this, SLOT(notePrintPreview()));
+ //
+ connect(actShow, SIGNAL(triggered()), this, SLOT(show()));
+ connect(actHide, SIGNAL(triggered()), this, SLOT(hide()));
+
+ // Adding toolbar's actions
+ actions_changed();
+ // Adding scripts
+ cmd_changed();
+
+ // Adding menu actions
+ cmenu.addAction(actShow);
+ cmenu.addAction(actHide);
+ cmenu.addSeparator();
+ cmenu.addAction(actions[itemAdd]);
+ cmenu.addAction(actions[itemRemove]);
+ cmenu.addAction(actions[itemRename]);
+ cmenu.addSeparator();
+ cmenu.addAction(actions[itemSetup]);
+ cmenu.addAction(actions[itemInfo]);
+ cmenu.addSeparator();
+ cmenu.addAction(actions[itemExit]);
+ tray.setIcon(QIcon(TRAY_ICON_FILE_NAME));
+ tray.setContextMenu(&cmenu);
+ connect(&tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
+ this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason)));
+ tray.show();
+
+ //Creating shortcuts
+ Shared::addShortcut(new QShortcut(QKeySequence::New, this), tr("Create new note"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(NewNote()));
+ Shared::addShortcut(new QShortcut(QKeySequence::Close, this));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), notes, SLOT(removeCurrentNote()));
+ Shared::addShortcut(new QShortcut(Qt::Key_F2, this), tr("Rename current note"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), notes, SLOT(renameCurrentNote()));
+ Shared::addShortcut(new QShortcut(QKeySequence::Back, this), tr("Go to previous note"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(PreviousNote()));
+ Shared::addShortcut(new QShortcut(QKeySequence::Forward, this), tr("Go to next note"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(NextNote()));
+ Shared::addShortcut(new QShortcut(QKeySequence::PreviousChild, this));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), notes, SLOT(historyBack()));
+ Shared::addShortcut(new QShortcut(QKeySequence::NextChild, this));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), notes, SLOT(historyForward()));
+ Shared::addShortcut(new QShortcut(QKeySequence::Find, this), tr("Search in the notes' text"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), actions[itemSearch], SLOT(toggle()));
+ Shared::addShortcut(new QShortcut(Qt::Key_Escape, ui->edSearch, 0, 0, Qt::WidgetShortcut));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), actions[itemSearch], SLOT(toggle()));
+ Shared::addShortcut(new QShortcut(Qt::CTRL + Qt::Key_Q, this), tr("Exit program"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), qApp, SLOT(quit()));
+ Shared::addShortcut(new QShortcut(QKeySequence::Bold, this), tr("Make selected text bold"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(formatBold()));
+ Shared::addShortcut(new QShortcut(QKeySequence::Italic, this), tr("Make selected text italic"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(formatItalic()));
+ Shared::addShortcut(new QShortcut(Qt::CTRL + Qt::Key_S, this), tr("Make selected text strikeout"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(formatStrikeout()));
+ Shared::addShortcut(new QShortcut(QKeySequence::Underline, this), tr("Make selected text underline"));
+ connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(formatUnderline()));
+
+ for(int i=1; i<=9; ++i) //from Alt+1 to Alt+9
+ {
+ QShortcut* shortcut = new QShortcut(QKeySequence(Qt::ALT + Qt::Key_0+i), this);
+ connect(shortcut, SIGNAL(activated()), &alt_mapper, SLOT(map()));
+ alt_mapper.setMapping(shortcut, i-1);
+ }
+ connect(&alt_mapper, SIGNAL(mapped(int)), this, SLOT(ToNote(int)));
+ //
+ connect(&settings, SIGNAL(ShowHiddenChanged()), this, SLOT(warningSettingsChanged()));
+ connect(&settings, SIGNAL(WindowStateChanged()), this, SLOT(windowStateChanged()));
+ connect(&settings, SIGNAL(ToolbarItemsChanged()), this, SLOT(actions_changed()));
+ connect(&settings.getScriptModel(), SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)),
+ this, SLOT(cmd_changed()));
+ if(!settings.getHideStart()) show();
+ //
+ currentNoteChanged(-1, notes->currentIndex());
+}
+
+MainWindow::~MainWindow()
+{
+ //saving notes
+ notes->saveAll();
+ //saving title of last note
+ if(notes->current())
+ settings.setLastNote(notes->current()->fileName());
+ //saving dialog's params
+ settings.setDialogGeometry(saveGeometry());
+ settings.setDialogState(saveState());
+ //saving scripts
+ settings.setScripts();
+ //syncing settings
+ settings.save();
+}
+
// Small little wrapper receiver for the note_create_widget signal
void MainWindow::SetCheckedInverse(bool checked)
{
@@ -91,7 +243,121 @@ void MainWindow::ToNote(int n)
void MainWindow::CopyNote()
{
if(notes->empty()) return;
- notes->current()->copy();
+ notes->current()->copy();
+}
+
+void MainWindow::notePrint()
+{
+ // Get type of a current note.
+ Note *currentNote = notes->current();
+
+ if (!currentNote)
+ return;
+
+ // Check printing support of note.
+ if (currentNote->isDocumentSupported() == false) {
+ QMessageBox::warning(this,
+ tr("Note printing"),
+ tr("There is not printing support for current note"));
+ return;
+ }
+
+#ifndef QT_NO_PRINTER
+ QPrinter printer(QPrinter::HighResolution);
+ QPrintDialog *dlg = new QPrintDialog(&printer, this);
+ dlg->setWindowTitle(tr("Print note"));
+ if (dlg->exec() == QDialog::Accepted) {
+ if (!currentNote->document()) {
+ QMessageBox::warning(this,
+ tr("Note printing"),
+ tr("Access error to note's text"));
+ return;
+ }
+ currentNote->document()->print(&printer);
+ }
+ delete dlg;
+#endif
+}
+
+void MainWindow::notePrintPreview()
+{
+ // Get type of a current note.
+ Note *currentNote = notes->current();
+
+ if (!currentNote)
+ return;
+
+ // Check printing support of note.
+ if (currentNote->isDocumentSupported() == false) {
+ QMessageBox::warning(this,
+ tr("Note printing"),
+ tr("There is not printing support for current note"));
+ return;
+ }
+
+#ifndef QT_NO_PRINTER
+ QPrinter printer(QPrinter::HighResolution);
+ QPrintPreviewDialog preview(&printer, this);
+ connect(&preview, SIGNAL(paintRequested(QPrinter*)), SLOT(printPreview(QPrinter*)));
+ preview.exec();
+#endif
+}
+
+void MainWindow::printPreview(QPrinter *printer)
+{
+ // Get type of a current note.
+ Note *currentNote = notes->current();
+
+ if (!currentNote)
+ return;
+
+#ifndef QT_NO_PRINTER
+ if (!currentNote->document()) {
+ QMessageBox::warning(this,
+ tr("Note printing"),
+ tr("Access error to note's text"));
+ return;
+ }
+ currentNote->document()->print(printer);
+#endif
+}
+
+void MainWindow::notePrintPdf()
+{
+ // Get type of a current note.
+ Note *currentNote = notes->current();
+
+ if (!currentNote)
+ return;
+
+ // Check printing support of note.
+ if (currentNote->isDocumentSupported() == false) {
+ QMessageBox::warning(this,
+ tr("Note printing"),
+ tr("There is not printing support for current note"));
+ return;
+ }
+
+ // Real printing of a note.
+ QString defaultFileName = QDir::currentPath() + "/" + currentNote->title();
+ QString fileName = QFileDialog::getSaveFileName(this, tr("Export PDF"),
+ defaultFileName, QString("*.pdf"));
+ if (!fileName.isEmpty()) {
+ if (QFileInfo(fileName).suffix().isEmpty())
+ fileName.append(".pdf");
+#ifndef QT_NO_PRINTER
+ QPrinter printer(QPrinter::HighResolution);
+ printer.setOutputFormat(QPrinter::PdfFormat);
+ printer.setOutputFileName(fileName);
+ if (!currentNote->document()) {
+ QMessageBox::warning(this,
+ tr("Note printing"),
+ tr("Access error to note's text"));
+ return;
+ }
+ currentNote->document()->print(&printer);
+#endif
+ }
}
void MainWindow::trayActivated(QSystemTrayIcon::ActivationReason reason)
@@ -236,12 +502,15 @@ void MainWindow::cmd_changed()
void MainWindow::actions_changed()
{
+ // Build toolbar content according to toolbar configuration.
ui->mainToolBar->clear();
const QVector& items = settings.getToolbarItems();
- for(int i=0; imainToolBar->addSeparator();
- else ui->mainToolBar->addAction(actions[items[i]]);
+ if (items[i] == itemSeparator)
+ ui->mainToolBar->addSeparator();
+ else
+ ui->mainToolBar->addAction(actions[items[i]]);
}
}
@@ -317,149 +586,8 @@ void MainWindow::formatTextColor()
}
//------------------------------------------------------------------------------
-
-//Function for fast generating actions
-inline QAction* GenerateAction(int item_id /*, bool checkable = false*/)
-{
- item_enum item = item_enum(item_id);
- ToolbarAction toolbar_action(item);
- QAction* action = new QAction(toolbar_action.icon(), toolbar_action.text(), 0);
- action->setCheckable(toolbar_action.isCheckable());
- return action;
-}
-
#include
-MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent), ui(new Ui::MainWindow), note_create_widget(0)
-{
- ui->setupUi(this);
- ui->wSearch->hide();
- //restoring window state
- restoreGeometry(settings.getDialogGeometry());
- restoreState(settings.getDialogState());
- windowStateChanged();
-
- notes = new NoteList(ui->centralWidget);
- ui->layout->addWidget(notes->getWidget());
- connect(notes, SIGNAL(currentNoteChanged(int,int)), this, SLOT(currentNoteChanged(int,int)));
-
- //Creating toolbar/menu actions
- for(int i=0; isetCheckable(true);
- connect(actions[itemAdd], SIGNAL(triggered()), this, SLOT(NewNote()));
- connect(actions[itemAddText], SIGNAL(triggered()), this, SLOT(NewNotePlain()));
- connect(actions[itemAddHtml], SIGNAL(triggered()), this, SLOT(NewNoteHTML()));
- connect(actions[itemAddTodo], SIGNAL(triggered()), this, SLOT(NewNoteTODO()));
- connect(actions[itemRemove], SIGNAL(triggered()), notes, SLOT(removeCurrentNote()));
- connect(actions[itemRename], SIGNAL(triggered()), notes, SLOT(renameCurrentNote()));
- connect(actions[itemPrev], SIGNAL(triggered()), this, SLOT(PreviousNote()));
- connect(actions[itemNext], SIGNAL(triggered()), this, SLOT(NextNote()));
- connect(actions[itemBack], SIGNAL(triggered()), notes, SLOT(historyBack()));
- connect(actions[itemForward], SIGNAL(triggered()), notes, SLOT(historyForward()));
- connect(actions[itemCopy], SIGNAL(triggered()), this, SLOT(CopyNote()));
- connect(actions[itemSetup], SIGNAL(triggered()), this, SLOT(showPrefDialog()));
- connect(actions[itemInfo], SIGNAL(triggered()), this, SLOT(showAboutDialog()));
- connect(actions[itemRun], SIGNAL(triggered()), this, SLOT(commandMenu()));
- connect(actions[itemSearch], SIGNAL(toggled(bool)), this, SLOT(showSearchBar(bool)));
- connect(actions[itemExit], SIGNAL(triggered()), qApp, SLOT(quit()));
- connect(actions[itemFormatBold], SIGNAL(triggered()), this, SLOT(formatBold()));
- connect(actions[itemFormatItalic], SIGNAL(triggered()), this, SLOT(formatItalic()));
- connect(actions[itemFormatStrikeout], SIGNAL(triggered()), this, SLOT(formatStrikeout()));
- connect(actions[itemFormatUnderline], SIGNAL(triggered()), this, SLOT(formatUnderline()));
- connect(actions[itemFormatColor], SIGNAL(triggered()), this, SLOT(formatTextColor()));
- //
- connect(actShow, SIGNAL(triggered()), this, SLOT(show()));
- connect(actHide, SIGNAL(triggered()), this, SLOT(hide()));
- //
- actions_changed(); //Adding toolbar's actions
- cmd_changed(); //Adding scripts
-
- //Adding menu actions
- cmenu.addAction(actShow);
- cmenu.addAction(actHide);
- cmenu.addSeparator();
- cmenu.addAction(actions[itemAdd]);
- cmenu.addAction(actions[itemRemove]);
- cmenu.addAction(actions[itemRename]);
- cmenu.addSeparator();
- cmenu.addAction(actions[itemSetup]);
- cmenu.addAction(actions[itemInfo]);
- cmenu.addSeparator();
- cmenu.addAction(actions[itemExit]);
- tray.setIcon(QIcon(TRAY_ICON_FILE_NAME));
- tray.setContextMenu(&cmenu);
- connect(&tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
- this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason)));
- tray.show();
-
- //Creating shortcuts
- Shared::addShortcut(new QShortcut(QKeySequence::New, this), tr("Create new note"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(NewNote()));
- Shared::addShortcut(new QShortcut(QKeySequence::Close, this));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), notes, SLOT(removeCurrentNote()));
- Shared::addShortcut(new QShortcut(Qt::Key_F2, this), tr("Rename current note"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), notes, SLOT(renameCurrentNote()));
- Shared::addShortcut(new QShortcut(QKeySequence::Back, this), tr("Go to previous note"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(PreviousNote()));
- Shared::addShortcut(new QShortcut(QKeySequence::Forward, this), tr("Go to next note"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(NextNote()));
- Shared::addShortcut(new QShortcut(QKeySequence::PreviousChild, this));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), notes, SLOT(historyBack()));
- Shared::addShortcut(new QShortcut(QKeySequence::NextChild, this));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), notes, SLOT(historyForward()));
- Shared::addShortcut(new QShortcut(QKeySequence::Find, this), tr("Search in the notes' text"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), actions[itemSearch], SLOT(toggle()));
- Shared::addShortcut(new QShortcut(Qt::Key_Escape, ui->edSearch, 0, 0, Qt::WidgetShortcut));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), actions[itemSearch], SLOT(toggle()));
- Shared::addShortcut(new QShortcut(Qt::CTRL + Qt::Key_Q, this), tr("Exit program"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), qApp, SLOT(quit()));
- Shared::addShortcut(new QShortcut(QKeySequence::Bold, this), tr("Make selected text bold"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(formatBold()));
- Shared::addShortcut(new QShortcut(QKeySequence::Italic, this), tr("Make selected text italic"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(formatItalic()));
- Shared::addShortcut(new QShortcut(Qt::CTRL + Qt::Key_S, this), tr("Make selected text strikeout"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(formatStrikeout()));
- Shared::addShortcut(new QShortcut(QKeySequence::Underline, this), tr("Make selected text underline"));
- connect(Shared::shortcuts().last(), SIGNAL(activated()), this, SLOT(formatUnderline()));
-
- for(int i=1; i<=9; ++i) //from Alt+1 to Alt+9
- {
- QShortcut* shortcut = new QShortcut(QKeySequence(Qt::ALT + Qt::Key_0+i), this);
- connect(shortcut, SIGNAL(activated()), &alt_mapper, SLOT(map()));
- alt_mapper.setMapping(shortcut, i-1);
- }
- connect(&alt_mapper, SIGNAL(mapped(int)), this, SLOT(ToNote(int)));
- //
- connect(&settings, SIGNAL(ShowHiddenChanged()), this, SLOT(warningSettingsChanged()));
- connect(&settings, SIGNAL(WindowStateChanged()), this, SLOT(windowStateChanged()));
- connect(&settings, SIGNAL(ToolbarItemsChanged()), this, SLOT(actions_changed()));
- connect(&settings.getScriptModel(), SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)),
- this, SLOT(cmd_changed()));
- if(!settings.getHideStart()) show();
- //
- currentNoteChanged(-1, notes->currentIndex());
-}
-
-MainWindow::~MainWindow()
-{
- //saving notes
- notes->saveAll();
- //saving title of last note
- if(notes->current())
- settings.setLastNote(notes->current()->fileName());
- //saving dialog's params
- settings.setDialogGeometry(saveGeometry());
- settings.setDialogState(saveState());
- //saving scripts
- settings.setScripts();
- //syncing settings
- settings.save();
-}
-
void MainWindow::currentNoteChanged(int old_index, int new_index)
{
if(old_index!=-1)
@@ -544,7 +672,7 @@ void MainWindow::Search(bool next)
void MainWindow::on_edSearch_textChanged(QString text)
{
Q_UNUSED(text);
- Search(false);
+ Search(false);
}
void MainWindow::on_edSearch_returnPressed()
diff --git a/mainwindow.h b/mainwindow.h
index 8553c1c..29a37ee 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -24,14 +24,62 @@ namespace Ui
class MainWindow : public QMainWindow
{
Q_OBJECT
+
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
+
+public slots:
+ void SetCheckedInverse(bool checked);
+ void NewNote();
+ void NewNotePlain();
+ void NewNoteHTML();
+ void NewNoteTODO();
+ //
+ void PreviousNote();
+ void NextNote();
+ void ToNote(int n);
+ //
+ void CopyNote();
+ //
+ void notePrint();
+ void notePrintPreview();
+ void notePrintPdf();
+ //
+ void currentNoteChanged(int old_index, int new_index);
+ //
+ void trayActivated(QSystemTrayIcon::ActivationReason reason);
+ //
+ void commandMenu();
+ void showAboutDialog();
+ void showPrefDialog();
+ void showSearchBar(bool show = true);
+ //
+ void formatChanged(const QFont& font);
+ void formatBold();
+ void formatItalic();
+ void formatStrikeout();
+ void formatUnderline();
+ void formatTextColor();
+ //
+ void actions_changed();
+ //
+ void cmd_changed();
+ void cmdExec(const QString &);
+ void edit_command_list();
+ //
+ void windowStateChanged();
+ //
+// void scanForNewFiles();
+ //
+ void warningSettingsChanged();
+
protected:
void closeEvent(QCloseEvent *event);
void hideEvent(QHideEvent *event);
void showEvent(QShowEvent *event);
void moveEvent(QMoveEvent *event);
+
private:
Ui::MainWindow *ui;
//
@@ -46,56 +94,19 @@ class MainWindow : public QMainWindow
//QTimer SaveTimer;
//
QAction* actions[itemMax];
- QAction *actShow, *actHide;
+ QAction *actShow,
+ *actHide;
//
void LoadNotes();
//
void Search(bool next);
void changeEvent(QEvent *e);
-public slots:
- void SetCheckedInverse(bool checked);
- void NewNote();
- void NewNotePlain();
- void NewNoteHTML();
- void NewNoteTODO();
- //
- void PreviousNote();
- void NextNote();
- void ToNote(int n);
- //
- void CopyNote();
- //
- void currentNoteChanged(int old_index, int new_index);
- //
- void trayActivated(QSystemTrayIcon::ActivationReason reason);
- //
- void commandMenu();
- void showAboutDialog();
- void showPrefDialog();
- void showSearchBar(bool show = true);
- //
- void formatChanged(const QFont& font);
- void formatBold();
- void formatItalic();
- void formatStrikeout();
- void formatUnderline();
- void formatTextColor();
- //
- void actions_changed();
- //
- void cmd_changed();
- void cmdExec(const QString &);
- void edit_command_list();
- //
- void windowStateChanged();
- //
-// void scanForNewFiles();
- //
- void warningSettingsChanged();
+
private slots:
void on_btSearchClose_clicked();
void on_edSearch_returnPressed();
void on_edSearch_textChanged(QString text);
+ void printPreview(QPrinter *printer);
};
#endif // MAINWINDOW_H
diff --git a/note.cpp b/note.cpp
index b108dc2..0a7b28e 100644
--- a/note.cpp
+++ b/note.cpp
@@ -5,6 +5,7 @@
#include
#include
#include
+#include
/*
Note is abstract class for notes
@@ -57,7 +58,7 @@ bool Note::find(const QString& text, bool from_start)
{
Q_UNUSED(text)
Q_UNUSED(from_start)
- return false;
+ return false;
}
//------------------------------------------------------------------------------
diff --git a/note.h b/note.h
index 0097d08..01d8f61 100644
--- a/note.h
+++ b/note.h
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
class Note : public QObject
{
@@ -24,6 +25,7 @@ class Note : public QObject
#endif
//type_count
};
+
public:
Note(const QFileInfo& fileinfo, Note::Type type_new);
virtual ~Note();
@@ -58,6 +60,8 @@ class Note : public QObject
{
Q_UNUSED(locale)
}
+ virtual bool isDocumentSupported() const = 0;
+ virtual QTextDocument * document() const = 0;
private:
Type _type;
diff --git a/notelist.cpp b/notelist.cpp
index ce991e8..f35d1a0 100644
--- a/notelist.cpp
+++ b/notelist.cpp
@@ -2,15 +2,17 @@
#include
#include
#include
+#include
+#include
#include "notelist.h"
#include "settings.h"
-#include "note_text.h"
-#include "note_html.h"
-#include "note_picture.h"
+#include "textnote.h"
+#include "htmlnote.h"
+#include "picturenote.h"
#ifdef NOTE_TODO_FORMAT
- #include "note_todo.h"
+ #include "todonote.h"
#endif
#ifdef NOTE_XML_FORMAT
#include "note_xml.h"
diff --git a/notelist.h b/notelist.h
index 9d26ae3..8ae1d9d 100644
--- a/notelist.h
+++ b/notelist.h
@@ -25,7 +25,7 @@ class NoteList : public QObject
inline int count() const { return vec.size(); }
inline int last() const { return vec.size()-1; }
inline void setCurrent(int n) { tabs->setCurrentIndex(n); }
- inline Note* current() const { return (current_index!=-1)?vec[current_index]:0; }
+ inline Note* current() const { return (current_index != -1) ? vec[current_index] : 0; }
inline Note* get(int i) const { return (vec.size()>i)?vec[i]:0; }
inline int currentIndex() const { return current_index; }
inline bool historyHasBack() const { return history_index>0; }
@@ -60,6 +60,7 @@ public slots:
//
void historyBack();
void historyForward();
+
private slots:
void currentTabChanged(int index);
void showExtensionsChanged(bool show_extensions);
diff --git a/note_picture.cpp b/picturenote.cpp
similarity index 86%
rename from note_picture.cpp
rename to picturenote.cpp
index 6b46928..b505971 100644
--- a/note_picture.cpp
+++ b/picturenote.cpp
@@ -1,4 +1,4 @@
-#include "note_picture.h"
+#include "picturenote.h"
#include
#include
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
PictureNote::PictureNote(const QFileInfo& fileinfo, Note::Type type_new)
: Note(fileinfo, type_new)
@@ -55,3 +56,13 @@ void PictureNote::copy() const
QClipboard* clipboard = QApplication::clipboard();
clipboard->setPixmap(*label->pixmap());
}
+
+bool PictureNote::isDocumentSupported() const
+{
+ return false;
+}
+
+QTextDocument* PictureNote::document() const
+{
+ return 0;
+}
diff --git a/note_picture.h b/picturenote.h
similarity index 74%
rename from note_picture.h
rename to picturenote.h
index 76534b2..bb95477 100644
--- a/note_picture.h
+++ b/picturenote.h
@@ -1,5 +1,5 @@
-#ifndef NOTE_PICTURE_H
-#define NOTE_PICTURE_H
+#ifndef PICTURENOTE_H
+#define PICTURENOTE_H
#include "note.h"
@@ -16,9 +16,12 @@ class PictureNote : public Note
void save(bool forced = false); //Saving note's content
void copy() const; //Coping note's content to clipboard
QWidget* widget();
+ bool isDocumentSupported() const;
+ QTextDocument* document() const;
+
private:
QLabel* label;
QScrollArea* scroll_area;
};
-#endif // NOTE_PICTURE_H
+#endif // PICTURENOTE_H
diff --git a/res/exportpdf.png b/res/exportpdf.png
new file mode 100644
index 0000000..eef5132
Binary files /dev/null and b/res/exportpdf.png differ
diff --git a/res/print.png b/res/print.png
new file mode 100644
index 0000000..d655504
Binary files /dev/null and b/res/print.png differ
diff --git a/res/print_preview.png b/res/print_preview.png
new file mode 100644
index 0000000..0c6f344
Binary files /dev/null and b/res/print_preview.png differ
diff --git a/settings.cpp b/settings.cpp
index 3fdb97f..9e47fde 100644
--- a/settings.cpp
+++ b/settings.cpp
@@ -70,10 +70,10 @@ void Settings::load()
if(config.contains("Toolbar/itemCount"))
{
tb_items.resize(config.value("Toolbar/itemCount").toInt());
- for(int i=itemAdd; i& v)
{
- if(v==tb_items) return;
- //removing old settings
- for(int i=0; i
#include
#include
+#include
TextNote::TextNote(const QFileInfo& fileinfo, Note::Type type_new)
: Note(fileinfo, type_new)
@@ -54,6 +55,16 @@ QWidget* TextNote::widget()
return text_edit;
}
+bool TextNote::isDocumentSupported() const
+{
+ return true;
+}
+
+QTextDocument* TextNote::document() const
+{
+ return text_edit->document();
+}
+
//Coping note's content to clipboard
void TextNote::copy() const
{
diff --git a/note_text.h b/textnote.h
similarity index 76%
rename from note_text.h
rename to textnote.h
index 720df02..db40868 100644
--- a/note_text.h
+++ b/textnote.h
@@ -1,5 +1,5 @@
-#ifndef NOTE_TEXT_H
-#define NOTE_TEXT_H
+#ifndef TEXTNOTE_H
+#define TEXTNOTE_H
#include "note.h"
@@ -8,6 +8,7 @@ class TextEdit;
class TextNote : public Note
{
Q_OBJECT
+
public:
TextNote(const QFileInfo& fileinfo, Note::Type type_new);
~TextNote();
@@ -16,8 +17,11 @@ class TextNote : public Note
void copy() const; //Coping note's content to clipboard
bool find(const QString& text, bool next=false); //Searching text in a note's content
QWidget* widget();
+ bool isDocumentSupported() const;
+ QTextDocument* document() const;
+
private:
TextEdit* text_edit;
};
-#endif // NOTE_TEXT_H
+#endif // TEXTNOTE_H
diff --git a/note_todo.cpp b/todonote.cpp
similarity index 97%
rename from note_todo.cpp
rename to todonote.cpp
index b91d26c..3c1ca2f 100644
--- a/note_todo.cpp
+++ b/todonote.cpp
@@ -1,4 +1,4 @@
-#include "note_todo.h"
+#include "todonote.h"
#include "textedit.h"
#include "todomodel.h"
@@ -162,7 +162,7 @@ void TodoNote::load()
}
if(file.open(QIODevice::ReadOnly))
{
- document = model->load(file);
+ domDocument = model->load(file);
file.close();
}
}
@@ -175,7 +175,7 @@ void TodoNote::save(bool forced)
if(file.open(QFile::WriteOnly))
{
QTextStream out(&file);
- document->save(out, QDomNode::EncodingFromDocument);
+ domDocument->save(out, QDomNode::EncodingFromDocument);
content_changed = false;
}
}
@@ -279,3 +279,13 @@ void TodoNote::noteLimitChanged(bool limited)
QDateTime date = limited?QDateTime::currentDateTime().addDays(7):QDateTime();
noteDateLimitChanged(date);
}
+
+bool TodoNote::isDocumentSupported() const
+{
+ return false;
+}
+
+QTextDocument *TodoNote::document() const
+{
+ return 0;
+}
diff --git a/note_todo.h b/todonote.h
similarity index 88%
rename from note_todo.h
rename to todonote.h
index 9e0c8d5..44bfb1d 100644
--- a/note_todo.h
+++ b/todonote.h
@@ -1,5 +1,5 @@
-#ifndef NOTE_TODO_H
-#define NOTE_TODO_H
+#ifndef TODONOTE_H
+#define TODONOTE_H
#include "note.h"
@@ -27,6 +27,9 @@ class TodoNote : public Note
void copy() const; //Coping note's content to clipboard
QWidget* widget();
void retranslate(const QLocale& locale);
+ bool isDocumentSupported() const;
+ QTextDocument* document() const;
+
private slots:
void taskChanged(const QModelIndex& proxy_index);
void contextMenuRequested(const QPoint& pos);
@@ -37,8 +40,9 @@ private slots:
//bool QAbstractItemView::isIndexHidden ( const QModelIndex & index ) const;
void noteDateLimitChanged(const QDateTime&);
void noteLimitChanged(bool);
+
private:
- QDomDocument* document;
+ QDomDocument* domDocument;
QTreeView* tree_view;
TodoModel* model;
TodoProxyModel* proxy_model;
@@ -58,4 +62,4 @@ private slots:
QMenu* menu_context;
};
-#endif // NOTE_TODO_H
+#endif // TODONOTE_H
diff --git a/toolbaraction.h b/toolbaraction.h
index db17f93..236f0d9 100644
--- a/toolbaraction.h
+++ b/toolbaraction.h
@@ -29,6 +29,9 @@ enum item_enum
itemFormatStrikeout,
itemFormatUnderline,
itemFormatColor,
+ itemExportPdf,
+ itemPrintNote,
+ itemPrintPreviewNote,
itemMax
};
@@ -36,7 +39,7 @@ class ToolbarAction
{
public:
ToolbarAction(item_enum id):item_id(id) {}
- //Returning action's title
+ // Returning action's title
inline const QString text() const
{
switch(item_id)
@@ -63,6 +66,9 @@ class ToolbarAction
case itemFormatStrikeout: return QObject::tr("Strikeout");
case itemFormatUnderline: return QObject::tr("Underline");
case itemFormatColor: return QObject::tr("Text color");
+ case itemExportPdf: return QObject::tr("Export note to PDF");
+ case itemPrintNote: return QObject::tr("Print...");
+ case itemPrintPreviewNote: return QObject::tr("Print Preview...");
default: return 0;
}
}
@@ -92,6 +98,9 @@ class ToolbarAction
case itemFormatStrikeout: return QIcon(":/res/format_strikeout.png");
case itemFormatUnderline: return QIcon(":/res/format_underline.png");
case itemFormatColor: return QIcon(":/res/format_color.png");
+ case itemExportPdf: return QIcon(":/res/exportpdf.png");
+ case itemPrintNote: return QIcon(":/res/print.png");
+ case itemPrintPreviewNote: return QIcon(":/res/print_preview.png");
default: return QIcon();
}
}
@@ -121,10 +130,13 @@ class ToolbarAction
case itemFormatStrikeout: return "Toolbar/itemFormatStrikeout";
case itemFormatUnderline: return "Toolbar/itemFormatUnderline";
case itemFormatColor: return "Toolbar/itemFormatColor";
+ case itemExportPdf: return "Toolbar/itemExportPdf";
+ case itemPrintNote: return "Toolbar/itemPrint";
+ case itemPrintPreviewNote: return "Toolbar/itemPrintPreview";
default: return "";
}
}
- inline bool isSeparator() { return item_id==itemSeparator; }
+ inline bool isSeparator() { return item_id == itemSeparator; }
inline bool isCheckable()
{
switch(item_id)
@@ -153,6 +165,7 @@ class ToolbarAction
return false;
}
}
+
private:
item_enum item_id;
};
diff --git a/translations/znotes_cs.ts b/translations/znotes_cs.ts
index b0c6b4e..72bb792 100644
--- a/translations/znotes_cs.ts
+++ b/translations/znotes_cs.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -17,91 +17,125 @@
MainWindow
-
+
Nastavení změněna
-
+
Seznam s příkazy je prázdný
-
+
Seznam s příkazy je prázdný!
Nové příkazy lze přidat v nastaveních.
-
+
Upravit seznam příkazů
-
+
Vytvořit novou poznámku
-
+
Přejmenovat nynější poznámku
-
+
Jít na předchozí poznámku
-
+
Jít na další poznámku
-
+
Hledat v textu poznámky
-
+
Ukončit program
-
+
Udělat vybraný text tučný
-
+
Udělat vybraný text kurzívní
-
+
Udělat vybraný text přeškrtnutý
-
+
Udělat vybraný text podtrhnutý
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Aby se změna projevila, musíte program spustit znovu.
-
-
+
+
Ukázat
-
-
+
+
Skrýt
@@ -141,17 +175,17 @@ Nové příkazy lze přidat v nastaveních.
NoteList
-
+
Vybrat místo pro adresář s poznámkami
-
+
Poznámky
-
+
Smazat poznámku
@@ -160,49 +194,49 @@ Nové příkazy lze přidat v nastaveních.
Opravdu chcete smazat poznámku %1?
-
+
-
+
Přejmenovat poznámku
-
+
Nový název:
-
+
Přejmenování poznámky
-
+
Poznámka %1 již existuje!
-
+
Přesunout poznámky
-
+
Cesta k poznámkám byla změněna!
Chcete své poznámky přesunout na nové místo?
-
+
Změna cesty k poznámkám
-
+
Aby se změna projevila, musíte program spustit znovu.
@@ -210,115 +244,130 @@ Chcete své poznámky přesunout na nové místo?
QObject
-
+
Oddělovač
-
+
Vytvořit novou poznámku
-
+
Vytvořit novou textovou poznámku
-
+
Vytvořit novou poznámku HTML
-
+
Vytvořit novou poznámku CO DĚLAT
-
+
Odstranit tuto poznámku
-
+
Přejmenovat tuto poznámku
-
+
Zpět
-
+
Vpřed
-
+
Předchozí poznámka
-
+
Další poznámka
-
+
Kopírovat tuto poznámku do schránky
-
+
Nastavení
-
+
Informace
-
+
Příkazy
-
+
Hledat
-
+
Ukončit
-
+
Tučné
-
+
Kurzíva
-
+
Přeškrtnuté
-
+
Podtržení
-
+
Barva textu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -381,48 +430,48 @@ Chcete své poznámky přesunout na nové místo?
-
+
Textová poznámka
-
-
+
+
Jednoduchá textová poznámka
-
+
Poznámka HTML
-
+
Jednoduchá poznámka s formátováním textu
-
+
Obrázková poznámka
-
+
Poznámka CO DĚLAT
-
+
Jednoduchý seznam CO DĚLAT
-
+
Poznámka XML
-
+
Soubor XML
@@ -430,34 +479,34 @@ Chcete své poznámky přesunout na nové místo?
TodoNote
-
-
-
-
+
+
+
+
Vložit nový úkol
-
-
+
+
Odstranit tento úkol
-
-
+
+
Vytvořeno:
-
-
+
+
Dokončeno:
-
-
+
+
Omezeno:
@@ -831,7 +880,7 @@ Text povolení lze nalézt v souboru LICENSE.
Převést v poznámkách HTML vložený formátovaný text na prostý text
-
+
Vybrat adresář s poznámkami
diff --git a/translations/znotes_de.ts b/translations/znotes_de.ts
index 7f31bf5..21e6a23 100644
--- a/translations/znotes_de.ts
+++ b/translations/znotes_de.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -32,94 +32,128 @@
Symbolleiste anzeigen
-
+
Einstellungen geändert
-
+
Anwendung neu starten, um Einstellung zu übernehmen.
-
+
Befehlsliste ist leer
-
+
Keine Befehle definiert!
Neue Befehle können in den Einstellungen hinzugefügt werden.
-
+
Befehlsliste bearbeiten
-
-
+
+
Anzeigen
-
-
+
+
Verstecken
-
+
-
+
Aktuelle Notiz umbenennen
-
+
Zur vorherigen Notiz
-
+
Zur nächsten Notiz
-
+
Suche im Text der Notizen
-
+
Programm beenden
-
+
Markierter Text fett
-
+
Markierter Text kursiv
-
+
Markierten Text durchstreichen
-
+
Markierten Text unterstreichen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NoteCreateWidget
@@ -141,17 +175,17 @@ Neue Befehle können in den Einstellungen hinzugefügt werden.
NoteList
-
+
Ordner für Notizen auswählen
-
+
Notizen
-
+
Notiz löschen
@@ -160,49 +194,49 @@ Neue Befehle können in den Einstellungen hinzugefügt werden.
Möchten Sie die Notiz %1 wirklich löschen?
-
+
-
+
Notiz umbenennen
-
+
Neuer Name:
-
+
Notiz umbenennen
-
+
Notiz %1 bereits vorhanden
-
+
Notizen verschieben
-
+
Ordner für Notizen geändert!
Sollen vorhandene Notizen in den neuen Ordner verschoben werden?
-
+
Ordner für Notizen geändert
-
+
Anwendung neu starten, um Einstellung zu übernehmen.
@@ -210,48 +244,48 @@ Sollen vorhandene Notizen in den neuen Ordner verschoben werden?
QObject
-
+
Textnotiz
-
-
+
+
einfache Textnotiz
-
+
HTML Notiz
-
+
Einfache Notiz mit Formatierung
-
+
Bildnotiz
-
+
To-do Notiz
-
+
Einfache To-do Liste
-
+
XML Notiz
-
+
XML Datei
@@ -313,147 +347,162 @@ Sollen vorhandene Notizen in den neuen Ordner verschoben werden?
-
+
Trennzeichen
-
+
Neue Notiz erstellen
-
+
Neue Textnotiz erstellen
-
+
Neue HTML Notiz erstellen
-
+
Neue To-do Notiz erstellen
-
+
Diese Notiz entfernen
-
+
Diese Notiz umbenennen
-
+
Zurück
-
+
Weiter
-
+
Vorherige Notiz
-
+
Nächste Notiz
-
+
Diese Notiz in die Zwischenablage kopieren
-
+
Einstellungen
-
+
Info
-
+
Befehle
-
+
Suche
-
+
Beenden
-
+
Fett
-
+
Kursiv
-
+
Durchgestrichen
-
+
Unterstrichen
-
+
Textfarbe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TodoNote
-
-
-
-
+
+
+
+
Neue Aufgabe einfügen
-
-
+
+
Diese Aufgabe entfernen
-
-
+
+
Erstellt:
-
-
+
+
Fertiggestellt:
-
-
+
+
Erledigen bis:
@@ -825,7 +874,7 @@ Der Text der Lizenz ist in der Datei LICENSE enthalten.
Text in Notizen hervorheben
-
+
Ordner für Notizen auswählen
diff --git a/translations/znotes_en.ts b/translations/znotes_en.ts
index e2dd119..90b5d3d 100644
--- a/translations/znotes_en.ts
+++ b/translations/znotes_en.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -32,93 +32,127 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NoteCreateWidget
@@ -136,63 +170,63 @@ You can add new commands in preferences.
NoteList
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -200,48 +234,48 @@ Do you want to move your notes to new place ?
QObject
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -303,147 +337,162 @@ Do you want to move your notes to new place ?
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TodoNote
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -768,7 +817,7 @@ The text of the license can can be found in the file LICENSE.
-
+
diff --git a/translations/znotes_es.ts b/translations/znotes_es.ts
index 8c361b7..f3cbc07 100644
--- a/translations/znotes_es.ts
+++ b/translations/znotes_es.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -32,94 +32,128 @@
Mostrar barra de herramientas
-
+
Ajustes modificados
-
+
Es necesario reiniciar la aplicación para obtener efecto.
-
+
CommandList está claro
-
+
Lista de comandos está claro!
Usted puede agregar nuevos comandos en las preferencias.
-
+
Editar lista de comandos
-
-
+
+
Mostrar
-
-
+
+
Ocultar
-
+
Crear nueva nota
-
+
Cambiar el nombre de nota actual
-
+
Ir a la nota previosa
-
+
Ir a la nota siguiente
-
+
Buscar en las notas de texto
-
+
Salir del programa
-
+
Hacer que el texto seleccionado en negrita
-
+
Hacer que el texto seleccionado en italico
-
+
Hacer tachado el texto seleccionado
-
+
Hacer subrayado el texto seleccionado
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NoteCreateWidget
@@ -141,17 +175,17 @@ Usted puede agregar nuevos comandos en las preferencias.
NoteList
-
+
Seleccione el lugar para el directorio de notas
-
+
Notas
-
+
Suprimir la nota
@@ -160,49 +194,49 @@ Usted puede agregar nuevos comandos en las preferencias.
¿Realmente desea borrar la nota 1% ?
-
+
-
+
Cambiar el nombre de la nota
-
+
Nombre nuevo:
-
+
Renombracion de nota
-
+
Nota %1 ya existe!
-
+
Mover notas
-
+
camino de las notas cambiado!
¿Quiere pasar sus notas a nuevo lugar?
-
+
Cambio de la ruta de las notas
-
+
Es necesario reiniciar la aplicación para obtener efecto.
@@ -210,48 +244,48 @@ Do you want to move your notes to new place ?
QObject
-
+
Nota de texto
-
-
+
+
Nota de texto simple
-
+
HTML Nota
-
+
Nota simple con el formateo de texto
-
+
Nota imagen
-
+
TODO Nota
-
+
TODO lista simple
-
+
XML Nota
-
+
archivo XML
@@ -313,147 +347,162 @@ Do you want to move your notes to new place ?
-
+
Separador
-
+
Crear nueva nota
-
+
Crear nueva Nota de texto
-
+
Crear nueva nota HTML
-
+
Crear nueva TODO nota
-
+
Remover esta nota
-
+
Cambiar el nombre de esta nota
-
+
Retroceder
-
+
Avanzar
-
+
Nota anterior
-
+
Siguiente nota
-
+
Copia de esta nota en el portapapeles
-
+
Preferencias
-
+
Info
-
+
Comandas
-
+
Buscar
-
+
Salir
-
+
Audaz
-
+
Itálico
-
+
Tachado
-
+
Subrayar
-
+
Color del texto
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TodoNote
-
-
-
-
+
+
+
+
Insertar nueva tarea
-
-
+
+
Removar esa tarea
-
-
+
+
Creado:
-
-
+
+
Completo:
-
-
+
+
Limitado:
@@ -826,7 +875,7 @@ El texto de la licencia se puede encontrar en el archivo de licencia.Destacando texto en notas
-
+
Elegir el directorio de notas
diff --git a/translations/znotes_pl.ts b/translations/znotes_pl.ts
index b5b7d11..1aed367 100644
--- a/translations/znotes_pl.ts
+++ b/translations/znotes_pl.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -32,93 +32,127 @@
Pokaż pasek narzędzi
-
+
Ustawienia zmienione
-
+
Zmiany zostaną wprowadzone po ponownym uruchomieniu programu.
-
+
Lista poleceń jest pusta
-
+
Lista poleceń jest pusta! Możesz dodać nowe polecenia w oknie Ustawienia.
-
+
Edytuj listę poleceń
-
-
+
+
Pokaż
-
-
+
+
Ukryj
-
+
Utwórz nową notatkę
-
+
Zmień nazwę bieżącej notatki
-
+
Idź do poprzedniej notatki
-
+
Idź do następnej notatki
-
+
Szukaj w treści notatki
-
+
Zakończ program
-
+
Pogrub zaznaczony tekst
-
+
Uzyj czcionki pochyłej w zaznaczonym tekście
-
+
Przekreśl zaznaczony tekst
-
+
Podkreśl zaznaczony tekst
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NoteCreateWidget
@@ -140,17 +174,17 @@ You can add new commands in preferences.
NoteList
-
+
-
+
-
+
Usuń notatkę
@@ -159,48 +193,48 @@ You can add new commands in preferences.
Czy rzeczywiście chcesz usunąć notatkę %1?
-
+
-
+
Zmień nazwę notatki
-
+
Nowa nazwa:
-
+
Zmiana nazwy notatki
-
+
Notatka %1 już istnieje!
-
+
Przenieś
-
+
-
+
-
+
Musisz uruchomić ponownie program, żeby uzyskać efekt.
@@ -208,48 +242,48 @@ Do you want to move your notes to new place ?
QObject
-
+
Notatka tekstowa
-
-
+
+
Prosta notatka tekstowa
-
+
Notatka HTML
-
+
Prosta fomatowana notatka tekstowa
-
+
Notatka obrazkowa
-
+
Notatka Do Zrobienia (TODO)
-
+
Prosta lista Do Zrobienia (TODO)
-
+
Notatka XML
-
+
Plik XML
@@ -315,147 +349,162 @@ Do you want to move your notes to new place ?
-
+
Separator
-
+
Utwórz nową notatkę
-
+
Utwórz nową notatkę tekstową
-
+
Utwórz nową notatkę HTML
-
+
Utwórz nową notatkę Do Zrobienia (TODO)
-
+
Usuń notatkę
-
+
Zmień nazwę notatki
-
+
Wstecz
-
+
-
+
Poprzednia notatka
-
+
Następna notatka
-
+
Kopiuj notatkę do schowka
-
+
Ustawienia
-
+
Informacje
-
+
Polecenia
-
+
Szukaj
-
+
Zakończ program
-
+
Tekst pogrubiony
-
+
Tekst pochyły
-
+
Tekst przekreślony
-
+
Tekst podkreślony
-
+
Kolor tekstu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TodoNote
-
-
-
-
+
+
+
+
Wstaw nowe zadanie
-
-
+
+
Usuń zadanie
-
-
+
+
Utworzono:
-
-
+
+
Ukończono:
-
-
+
+
@@ -824,7 +873,7 @@ The text of the license can can be found in the file LICENSE.
Wyróżnij tekst w notatce
-
+
Wybierz katalog notatek
diff --git a/translations/znotes_pt_BR.ts b/translations/znotes_pt_BR.ts
index 84c705c..adfb0f3 100644
--- a/translations/znotes_pt_BR.ts
+++ b/translations/znotes_pt_BR.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -32,91 +32,125 @@
Mostrar Barra de Ferramentas
-
+
Você precisa reiniciar o programa para que se tenha efeito.
-
+
Configurações alteradas
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A lista de comandos está limpa
-
+
A lista de comandos está limpa!
Você pode adicionar novos comandos em preferências.
-
+
Editar lista de comandos
-
-
+
+
Mostrar
-
-
+
+
Ocultar
-
+
-
+
Renomear nota atual
-
+
Ir para a nota anterior
-
+
Ir para a próxima nota
-
+
Pesquisar texto nas notas
-
+
Sair do programa
-
+
Deixar o texto selecionado em negrito
-
+
Deixar o texto selecionado em itálico
-
+
Deixar o texto selecionado tachado
-
+
Deixar o texto selecionado sublinhado
@@ -141,17 +175,17 @@ Você pode adicionar novos comandos em preferências.
NoteList
-
+
Selecionar um lugar para o diretório de notas
-
+
Notas
-
+
Excluir Nota
@@ -160,49 +194,49 @@ Você pode adicionar novos comandos em preferências.
Você realmente deseja excluir a nota %1?
-
+
-
+
Renomear nota
-
+
Novo nome:
-
+
Renomeando nota
-
+
Nota %1 já existe!
-
+
Mover notas
-
+
caminho das notas alterado!
Você deseja mover suas notas para o novo lugar?
-
+
o caminho das notas alterado
-
+
Você precisa reiniciar o programa para que se tenha efeito.
@@ -225,115 +259,130 @@ Você deseja mover suas notas para o novo lugar?
Ícone
-
+
Separador
-
+
Criar nova nota
-
+
Criar nova nota de Texto
-
+
Criar nova nota em HTML
-
+
Criar nova nota PARA FAZER
-
+
Remover esta nota
-
+
Renomear esta nota
-
+
Voltar
-
+
Avançar
-
+
Nota anterior
-
+
Próxima nota
-
+
Copiar esta nota para a área de transferência
-
+
Preferências
-
+
informações
-
+
Comandos
-
+
Pesquisar
-
+
Sair
-
+
Negrito
-
+
Itálico
-
+
Tachado
-
+
Sublinhado
-
+
Cor do texto
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -377,48 +426,48 @@ Você deseja mover suas notas para o novo lugar?
-
+
Nota de Texto
-
-
+
+
Simples Nota de texto
-
+
Nota em HTML
-
+
Simples Nota com formatação de texto
-
+
Nota em Imagem
-
+
Nota PARA FAZER
-
+
Simples lista PARA FAZER
-
+
Nota em XML
-
+
Arquivo XML
@@ -426,34 +475,34 @@ Você deseja mover suas notas para o novo lugar?
TodoNote
-
-
-
-
+
+
+
+
Inserir uma nova tarefa
-
-
+
+
Remover esta tarefa
-
-
+
+
Criado:
-
-
+
+
Completo:
-
-
+
+
Limitado:
@@ -826,7 +875,7 @@ O texto da licença pode ser encontrado no arquivo LICENSE.
Converter inserções de texto para texto simples nas notas HTML
-
+
Selecionar diretório de notas
diff --git a/translations/znotes_ru.ts b/translations/znotes_ru.ts
index 37b7461..79eaf20 100644
--- a/translations/znotes_ru.ts
+++ b/translations/znotes_ru.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -17,91 +17,125 @@
MainWindow
-
+
Произошло изменение настроек
-
+
Список команд пуст
-
+
Команды не заданы!
Вы можете добавить команды в настройках программы.
-
+
Редактировать список команд
-
+
Создать новую заметку
-
+
Переименовать текущую заметку
-
+
Перейти к предыдущей заметке
-
+
Перейти к следующей заметке
-
+
Поиск в тексте заметок
-
+
Выход из программы
-
+
Сделать выделенный текст жирным
-
+
Сделать выделенный текст курсивом
-
+
Сделать выделенный текст зачеркнутым
-
+
Сделать выделенный текст подчеркнутым
-
+
+
+
+
+
+
+
+ Печать заметки
+
+
+
+
+
+
+ Текущая запись не может быть распечатана
+
+
+
+
+ Печатать записку
+
+
+
+
+
+
+ Ошибка доступа к тексту заметки
+
+
+
+
+ Экспортировать в PDF
+
+
+
Необходимо перезапустить приложение, чтобы изменения вступили в силу.
-
-
+
+
Показать
-
-
+
+
Скрыть
@@ -141,17 +175,17 @@ You can add new commands in preferences.
NoteList
-
+
Выбор расположения каталога с заметками
-
+
Заметки
-
+
Удаление заметки
@@ -160,50 +194,50 @@ You can add new commands in preferences.
Вы действительно хотите удалить заметку %1 ?
-
+
Вы действительно хотите удалить заметку %1 ?
-
+
Переименование заметки
-
+
Новое имя:
-
+
Переименование заметки
-
+
Заметка %1 уже существует!
-
+
Перемещение заметок
-
+
Каталог с заметками изменен!
Перенести заметки в новое место?
-
+
Изменение места хранения заметок
-
+
Необходимо перезапустить zNotes, чтобы изменения вступили в силу.
@@ -211,115 +245,130 @@ Do you want to move your notes to new place ?
QObject
-
+
Разделитель
-
+
Новая заметка
-
+
Новая текстовая заметка
-
+
Новая HTML заметка
-
+
Новая TODO заметка
-
+
Удалить заметку
-
+
Пререименовать заметку
-
+
Назад
-
+
Вперёд
-
+
Предыдущая заметка
-
+
Следующая заметка
-
+
Скопировать содержимое в буфер обмена
-
+
Настройки
-
+
Информация
-
+
Команды
-
+
Поиск
-
+
Выход
-
+
Жирный
-
+
Курсив
-
+
Зачеркнутый
-
+
Подчеркнутый
-
+
Цвет текса
+
+
+
+ Экспортировать запись в PDF
+
+
+
+
+ Печать...
+
+
+
+
+ Предварительный просмотр...
+
@@ -382,48 +431,48 @@ Do you want to move your notes to new place ?
-
+
Текстовая заметка
-
-
+
+
Простая текстовая заметка
-
+
HTML заметка
-
+
Простая заметка с возможностью форматирования текста
-
+
Изображение
-
+
TODO Заметка
-
+
Простой TODO-лист
-
+
XML Заметка
-
+
XML Файл
@@ -431,34 +480,34 @@ Do you want to move your notes to new place ?
TodoNote
-
-
-
-
+
+
+
+
Добавить задачу
-
-
+
+
Удалить задачу
-
-
+
+
Создано:
-
-
+
+
Выполнено:
-
-
+
+
Ограничено:
@@ -827,7 +876,7 @@ The text of the license can can be found in the file LICENSE.
Убирать форматирование у скопированного текста при вставке в HTML заметку
-
+
Выбор каталога с заметками
diff --git a/translations/znotes_sk.ts b/translations/znotes_sk.ts
index 6ab5199..50eac1e 100644
--- a/translations/znotes_sk.ts
+++ b/translations/znotes_sk.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -32,94 +32,128 @@
Zobraziť panel nástrojov
-
+
Nastavenia zmenené
-
+
Aby boli zmeny použité, musíte reštartovať aplikáciu.
-
+
Zoznam príkazov je prázdny
-
+
Zoznam príkazov je prázdny!
Nové príkazy môžetez adať v nastaveniach.
-
+
-
-
+
+
Zobraziť
-
-
+
+
Skryť
-
+
Vytvoriť novú poznámku
-
+
Premenovať túto poznámku
-
+
Prejsť na predošlú poznámku
-
+
Prejsť na ďalšiu poznámku
-
+
Hľadať v texte poznámok
-
+
Skončiť program
-
+
Zmeniť označený text na tučný
-
+
Zmeniť označený text na šikmý
-
+
Zmeniť označený text na prečiarknutý
-
+
Zmeniť označený text na podčiarknutý
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NoteCreateWidget
@@ -137,17 +171,17 @@ Nové príkazy môžetez adať v nastaveniach.
NoteList
-
+
Vybert umiestnenie adresára s poznámkami
-
+
Poznámky
-
+
Odstrániť poznámku
@@ -156,49 +190,49 @@ Nové príkazy môžetez adať v nastaveniach.
Naozaj chcete odstrániť poznámku %1?
-
+
-
+
Premenovať poznámku
-
+
Nové meno:
-
+
Premenovanie poznámky
-
+
Poznámka %1 už existuje!
-
+
Presunúť poznámku
-
+
Cesta k poznámkam zmenená!
Chcete presunúť svoje poznámky na nové miesto?
-
+
Cesta k poznámkam zmenená
-
+
Aby boli zmeny použité, musíte reštartovať aplikáciu.
@@ -267,158 +301,173 @@ Chcete presunúť svoje poznámky na nové miesto?
-
+
Oddeľovač
-
+
Vytvoriť novú poznámku
-
+
-
+
Vytvoriť novú poznámku HTML
-
+
Vytvoriť novú poznámku ToDo
-
+
Odstrániť túto poznámku
-
+
Premenovať túto poznámku
-
+
Späť
-
+
Vpred
-
+
Predošlá poznámka
-
+
Ďalšia poznámka
-
+
Kopírovať túto poznámku do schránky
-
+
Nastavenia
-
+
Informácie
-
+
Príkazy
-
+
Hľadať
-
+
Skončiť
-
+
Tučné
-
+
Šikmé
-
+
Prečiarknuté
-
+
Podčiarknuté
-
+
farba textu
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -426,34 +475,34 @@ Chcete presunúť svoje poznámky na nové miesto?
TodoNote
-
-
-
-
+
+
+
+
Vložiť novú úlohu
-
-
+
+
Odstrániť túto úlohu
-
-
+
+
Vytvorené:
-
-
+
+
Dokončené:
-
-
+
+
Obmedzené:
@@ -826,7 +875,7 @@ Text licencie môžet nájsť v súbore LICENSE.
Konvertovať formátovaný text na prostý, v poznámkach HTML
-
+
Zvoliť adresár poznámok
diff --git a/translations/znotes_sv.ts b/translations/znotes_sv.ts
index f2dc040..7079ad4 100644
--- a/translations/znotes_sv.ts
+++ b/translations/znotes_sv.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -32,94 +32,128 @@
Visa Vertygsfältet
-
+
Inställningarna ändrades
-
+
Starta om programmet för att verkställa ändringarna
-
+
Inga kommandon hittades.
-
+
Inga kommandon hittades!
Du kan lägga till nya i inställningarna.
-
+
Redigera kommando listan
-
-
+
+
Visa
-
-
+
+
Göm
-
+
Skapa ny anteckning
-
+
Byt namn på anteckning
-
+
Gå till föregående anteckning
-
+
Gå till nästa anteckning
-
+
Sök efter text
-
+
Avsluta programmet
-
+
Gör markerad text fet
-
+
Gör markerad text kursiv
-
+
Gör markerad text genomstruken
-
+
Gör markerad text udnerstruken
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
NoteCreateWidget
@@ -141,17 +175,17 @@ Du kan lägga till nya i inställningarna.
NoteList
-
+
Välj mapp för sparning av nya anteckningar
-
+
Anteckningar
-
+
Ta bort anteckning
@@ -160,48 +194,48 @@ Du kan lägga till nya i inställningarna.
Vill du verkligen ta bort %1 ?
-
+
-
+
Byt namn
-
+
Nytt namn:
-
+
Byt namn
-
+
%1 finns redan!
-
+
Flytta anteckning
-
+
Vill du flytta dina anteckningar till den nya mappen?
-
+
Sökväg ändrades
-
+
Starta om programmet för att verkställa ändringarna
@@ -209,48 +243,48 @@ Do you want to move your notes to new place ?
QObject
-
+
Text
-
-
+
+
Enkel anteckning
-
+
HTML text
-
+
Avancerad anteckning med textformatering
-
+
Bild
-
+
TODO
-
+
Enkel TODO lista
-
+
XML anteckning
-
+
XML fil
@@ -312,147 +346,162 @@ Do you want to move your notes to new place ?
-
+
Avgränsningslist
-
+
Skapa ny anteckning
-
+
Skapa ny enkel anteckning
-
+
Skapa ny HTML anteckning
-
+
Skapa ny Att-göra-lista
-
+
Ta bort denna anteckning
-
+
Byt namn
-
+
Bakåt
-
+
Framåt
-
+
Föregående anteckning
-
+
Nästa anteckning
-
+
Kopiera till urklipp
-
+
Inställningar
-
+
Information
-
+
Kommandon
-
+
Sök
-
+
Avsluta
-
+
Fet
-
+
Kursiv
-
+
Genomstruken
-
+
Understruken
-
+
Text färg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TodoNote
-
-
-
-
+
+
+
+
Lägg till ny uppgift
-
-
+
+
Ta bort denna uppgift
-
-
+
+
Skapad:
-
-
+
+
Avslutad:
-
-
+
+
Limited:
@@ -825,7 +874,7 @@ Det fullständiga licensavtalet finns i filen LICENSE
Markera text i anteckningar
-
+
Välj mapp för sparning av nya anteckningar
diff --git a/translations/znotes_uk.ts b/translations/znotes_uk.ts
index 71c3ef8..8aa98f4 100644
--- a/translations/znotes_uk.ts
+++ b/translations/znotes_uk.ts
@@ -1,6 +1,6 @@
-
+
HighlightRuleModel
@@ -17,91 +17,125 @@
MainWindow
-
+
Необхідно перезапустити програму, щоб зміни вступили в силу.
-
+
Відбулась зміна налаштувань
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Список команд порожній
-
+
Список команд пустий!
Ви можете додати команди у налаштуваннях програми.
-
+
-
-
+
+
Показати
-
-
+
+
Сховати
-
+
-
+
Змінити ім'я поточної нотатки
-
+
Перейти до попередньої нотатки
-
+
Перейти до наступної нотатки
-
+
Пошук у тексті нотаток
-
+
Вийти із програми
-
+
Зробити виділений текст жирним
-
+
Зробити виділений текст курсивом
-
+
Зробити виділений текст закресленим
-
+
Зробити виділений текст підкресленим
@@ -137,17 +171,17 @@ You can add new commands in preferences.
NoteList
-
+
Вибір розташування каталогу із нотатками
-
+
Нотатки
-
+
Видалення нотатки
@@ -156,49 +190,49 @@ You can add new commands in preferences.
Ви дійсно бажаєте видалити нотатку %1 ?
-
+
-
+
Змінити ім'я нотатки
-
+
Нове ім'я:
-
+
Зміна назви нотатки
-
+
Нотатка %1 вже інсує!
-
+
Переміщення нотаток
-
+
Каталог із нотатками змінено!
Перенести нотатки у нове місце?
-
+
Зміна місця збереження нотаток
-
+
Необхідно перезапустити програму, щоб зміни вступили в силу.
@@ -221,115 +255,130 @@ Do you want to move your notes to new place ?
Значок
-
+
Роздільник
-
+
Нова нотатка
-
+
-
+
Нова HTML нотатка
-
+
Нова TODO нотатка
-
+
Видалити нотатку
-
+
Змінити ім'я нотатки
-
+
Назад
-
+
Вперед
-
+
Попередня нотатка
-
+
Наступна нотатка
-
+
Скопіювати зміст у буфер обміну
-
+
Налаштування
-
+
Інформація
-
+
Команди
-
+
Пошук
-
+
Вийти
-
+
Жирний
-
+
Курсив
-
+
Закреслений
-
+
Підкреслений
-
+
Колір текста
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -377,48 +426,48 @@ Do you want to move your notes to new place ?
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -426,34 +475,34 @@ Do you want to move your notes to new place ?
TodoNote
-
-
-
-
+
+
+
+
Додати задачу
-
-
+
+
Видалити задачу
-
-
+
+
Створено:
-
-
+
+
Виконано:
-
-
+
+
Обмежено:
@@ -672,7 +721,7 @@ The text of the license can can be found in the file LICENSE.
configDialog
-
+
Вибір каталогу із нотатками
diff --git a/znotes.pro b/znotes.pro
index 1936081..751bb9a 100644
--- a/znotes.pro
+++ b/znotes.pro
@@ -23,9 +23,6 @@ SOURCES += main.cpp \
highlighter.cpp \
textedit.cpp \
notelist.cpp \
- note_text.cpp \
- note_html.cpp \
- note_picture.cpp \
application.cpp \
notecreatewidget.cpp \
notetype.cpp \
@@ -38,7 +35,11 @@ SOURCES += main.cpp \
single_inst/qtsingleapplication.cpp \
ztabwidget.cpp \
ztabbar.cpp \
- shared.cpp
+ shared.cpp \
+ todonote.cpp \
+ textnote.cpp \
+ picturenote.cpp \
+ htmlnote.cpp
HEADERS += mainwindow.h \
configdialog.h \
@@ -51,9 +52,6 @@ HEADERS += mainwindow.h \
highlighter.h \
textedit.h \
notelist.h \
- note_text.h \
- note_html.h \
- note_picture.h \
application.h \
notecreatewidget.h \
notetype.h \
@@ -64,7 +62,11 @@ HEADERS += mainwindow.h \
single_inst/qtsingleapplication.h \
ztabwidget.h \
ztabbar.h \
- shared.h
+ shared.h \
+ textnote.h \
+ htmlnote.h \
+ picturenote.h \
+ todonote.h
FORMS += mainwindow.ui \
configdialog.ui \
@@ -80,25 +82,26 @@ TRANSLATIONS += translations/znotes_ru.ts \
translations/znotes_es.ts \
translations/znotes_de.ts \
translations/znotes_en.ts \
- translations/znotes_sv.ts \
- translations/qt_ru.ts \
- translations/qt_cs.ts \
- translations/qt_pl.ts \
- translations/qt_pt.ts \
- translations/qt_uk.ts \
- translations/qt_sk.ts \
- translations/qt_es.ts \
- translations/qt_de.ts \
- translations/qt_sv.ts
+ translations/znotes_sv.ts
+# For Qt translation files only qm-files compiling. No lupdate.
+QT_TRANSLATIONS += translations/qt_ru.ts \
+ translations/qt_cs.ts \
+ translations/qt_pl.ts \
+ translations/qt_pt.ts \
+ translations/qt_uk.ts \
+ translations/qt_sk.ts \
+ translations/qt_es.ts \
+ translations/qt_de.ts \
+ translations/qt_sv.ts
RESOURCES += znotes.qrc
!without_todo_format {
QT += xml
DEFINES += NOTE_TODO_FORMAT
- SOURCES += note_todo.cpp \
+ SOURCES += \
todomodel.cpp
- HEADERS += note_todo.h \
+ HEADERS += \
todomodel.h
}
@@ -106,7 +109,7 @@ RESOURCES += znotes.qrc
isEmpty(QMAKE_LRELEASE):QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
TSQM.name = $$QMAKE_LRELEASE \
${QMAKE_FILE_IN}
-TSQM.input = TRANSLATIONS
+TSQM.input = TRANSLATIONS QT_TRANSLATIONS
TSQM.output = ${QMAKE_FILE_BASE}.qm
TSQM.commands = $$QMAKE_LRELEASE \
${QMAKE_FILE_IN}
diff --git a/znotes.qrc b/znotes.qrc
index b1acaa2..654518c 100644
--- a/znotes.qrc
+++ b/znotes.qrc
@@ -41,5 +41,8 @@
res/note_types/txt.png
res/note_types/unknown.png
res/note_types/xml.png
+ res/exportpdf.png
+ res/print.png
+ res/print_preview.png