Skip to content

Commit

Permalink
implemented text file importing
Browse files Browse the repository at this point in the history
  • Loading branch information
pbek committed Sep 19, 2018
1 parent e3ccde4 commit c99450c
Show file tree
Hide file tree
Showing 33 changed files with 107,967 additions and 107,905 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
@@ -1,6 +1,9 @@
# QOwnNotes Changelog

## 18.09.2
- you can now **import text files as notes** from the *Note / Import* menu
- if no markdown headline was found in the file the basename of the file
will be used as headline
- the list of note sub-folders in the note list when moving notes to note
sub-folders is now sorted alphabetically (for [#1022](https://github.com/pbek/QOwnNotes/issues/1022))

Expand Down
7,972 changes: 3,991 additions & 3,981 deletions src/languages/QOwnNotes_ar.ts

Large diffs are not rendered by default.

7,672 changes: 3,841 additions & 3,831 deletions src/languages/QOwnNotes_bn.ts

Large diffs are not rendered by default.

7,680 changes: 3,845 additions & 3,835 deletions src/languages/QOwnNotes_ca.ts

Large diffs are not rendered by default.

7,638 changes: 3,807 additions & 3,831 deletions src/languages/QOwnNotes_ceb.ts

Large diffs are not rendered by default.

7,775 changes: 3,875 additions & 3,900 deletions src/languages/QOwnNotes_cs.ts

Large diffs are not rendered by default.

7,672 changes: 3,841 additions & 3,831 deletions src/languages/QOwnNotes_de.ts

Large diffs are not rendered by default.

598 changes: 304 additions & 294 deletions src/languages/QOwnNotes_en.ts

Large diffs are not rendered by default.

7,672 changes: 3,841 additions & 3,831 deletions src/languages/QOwnNotes_es.ts

Large diffs are not rendered by default.

7,676 changes: 3,843 additions & 3,833 deletions src/languages/QOwnNotes_fil.ts

Large diffs are not rendered by default.

7,674 changes: 3,842 additions & 3,832 deletions src/languages/QOwnNotes_fr.ts

Large diffs are not rendered by default.

7,674 changes: 3,842 additions & 3,832 deletions src/languages/QOwnNotes_hi.ts

Large diffs are not rendered by default.

7,638 changes: 3,807 additions & 3,831 deletions src/languages/QOwnNotes_hil.ts

Large diffs are not rendered by default.

7,740 changes: 3,875 additions & 3,865 deletions src/languages/QOwnNotes_hr.ts

Large diffs are not rendered by default.

7,640 changes: 3,807 additions & 3,833 deletions src/languages/QOwnNotes_hu.ts

Large diffs are not rendered by default.

7,604 changes: 3,807 additions & 3,797 deletions src/languages/QOwnNotes_id.ts

Large diffs are not rendered by default.

7,680 changes: 3,845 additions & 3,835 deletions src/languages/QOwnNotes_it.ts

Large diffs are not rendered by default.

7,604 changes: 3,807 additions & 3,797 deletions src/languages/QOwnNotes_ja.ts

Large diffs are not rendered by default.

7,672 changes: 3,841 additions & 3,831 deletions src/languages/QOwnNotes_nl.ts

Large diffs are not rendered by default.

7,776 changes: 3,875 additions & 3,901 deletions src/languages/QOwnNotes_pl.ts

Large diffs are not rendered by default.

7,672 changes: 3,841 additions & 3,831 deletions src/languages/QOwnNotes_pt_BR.ts

Large diffs are not rendered by default.

7,672 changes: 3,841 additions & 3,831 deletions src/languages/QOwnNotes_pt_PT.ts

Large diffs are not rendered by default.

7,776 changes: 3,875 additions & 3,901 deletions src/languages/QOwnNotes_ru.ts

Large diffs are not rendered by default.

7,672 changes: 3,841 additions & 3,831 deletions src/languages/QOwnNotes_sv.ts

Large diffs are not rendered by default.

7,672 changes: 3,841 additions & 3,831 deletions src/languages/QOwnNotes_tl.ts

Large diffs are not rendered by default.

7,642 changes: 3,808 additions & 3,834 deletions src/languages/QOwnNotes_tr.ts

Large diffs are not rendered by default.

7,774 changes: 3,875 additions & 3,899 deletions src/languages/QOwnNotes_uk.ts

Large diffs are not rendered by default.

7,672 changes: 3,841 additions & 3,831 deletions src/languages/QOwnNotes_ur.ts

Large diffs are not rendered by default.

7,604 changes: 3,807 additions & 3,797 deletions src/languages/QOwnNotes_zh_CN.ts

Large diffs are not rendered by default.

7,604 changes: 3,807 additions & 3,797 deletions src/languages/QOwnNotes_zh_TW.ts

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions src/mainwindow.cpp
Expand Up @@ -10428,3 +10428,41 @@ void MainWindow::turnOnDebugLogging() {

_logDockWidget->show();
}

void MainWindow::on_actionImport_notes_from_text_files_triggered() {
FileDialog dialog("ImportTextFiles");
dialog.setFileMode(QFileDialog::ExistingFiles);
dialog.setAcceptMode(QFileDialog::AcceptOpen);
dialog.setWindowTitle(tr("Select text files to import"));
int ret = dialog.exec();

if (ret == QDialog::Accepted) {
QStringList fileNames = dialog.selectedFiles();
if (fileNames.size() == 0) {
return;
}

foreach (QString fileName, fileNames) {
QFile file(fileName);
QFileInfo fileInfo(file);

file.open(QFile::ReadOnly | QFile::Text);
QTextStream ts(&file);
QString text = ts.readAll();

QRegularExpressionMatch match =
QRegularExpression(R"(^.+\n=+\n)",
QRegularExpression::MultilineOption).match(
text);

CreateNewNoteOption options = CreateNewNoteOption::None;

// add a headline if none was found
if (!match.hasMatch()) {
options = CreateNewNoteOption::UseNameAsHeadline;
}

createNewNote(fileInfo.baseName(), text, options);
}
}
}
2 changes: 2 additions & 0 deletions src/mainwindow.h
Expand Up @@ -537,6 +537,8 @@ private slots:

void on_noteOperationsButton_clicked();

void on_actionImport_notes_from_text_files_triggered();

private:
Ui::MainWindow *ui;
QString notesPath;
Expand Down
12 changes: 11 additions & 1 deletion src/mainwindow.ui
Expand Up @@ -865,6 +865,7 @@ p, li { white-space: pre-wrap; }
<normaloff>.</normaloff>.</iconset>
</property>
<addaction name="actionImport_notes_from_Evernote"/>
<addaction name="actionImport_notes_from_text_files"/>
</widget>
<widget class="QMenu" name="menuNavigation">
<property name="title">
Expand Down Expand Up @@ -2072,6 +2073,15 @@ p, li { white-space: pre-wrap; }
<string>Import notes from Evernote</string>
</property>
</action>
<action name="actionImport_notes_from_text_files">
<property name="icon">
<iconset theme="text-x-generic" resource="breeze-qownnotes.qrc">
<normaloff>:/icons/breeze-qownnotes/16x16/text-x-generic.svg</normaloff>:/icons/breeze-qownnotes/16x16/text-x-generic.svg</iconset>
</property>
<property name="text">
<string>Import notes from text files</string>
</property>
</action>
<action name="actionDelete_orphaned_images">
<property name="icon">
<iconset theme="archive-remove" resource="breeze-qownnotes.qrc">
Expand Down Expand Up @@ -2386,9 +2396,9 @@ p, li { white-space: pre-wrap; }
</customwidget>
</customwidgets>
<resources>
<include location="images.qrc"/>
<include location="breeze-dark-qownnotes.qrc"/>
<include location="breeze-qownnotes.qrc"/>
<include location="images.qrc"/>
</resources>
<connections/>
</ui>

0 comments on commit c99450c

Please sign in to comment.