saveTimer.start();
}
-// Global.trace();
logger.log(logger.EXTREME, "Starting external file monitor timer");
externalFileSaveTimer = new QTimer();
externalFileSaveTimer.timeout.connect(this, "externalFileEditedSaver()");
clearTagFilter();
searchField.clear();
}
-
menuBar.noteRestoreAction.setVisible(false);
menuBar.notebookEditAction.setEnabled(true);
menuBar.notebookDeleteAction.setEnabled(true);
return table.size();\r
}\r
\r
+ public boolean hasSelection() {\r
+ for (int i=0; i<table.size(); i++) {\r
+ if (table.get(i).isSet() == true)\r
+ return true;\r
+ }\r
+ return false;\r
+ }\r
+ \r
public boolean check(NoteTable sqlTable, Note n) {\r
boolean result = true;\r
\r
table.get(i).set(false);\r
}\r
\r
+ public boolean hasSelection() {\r
+ for (int i=0; i<table.size(); i++) {\r
+ if (table.get(i).isSet() == true)\r
+ return true;\r
+ }\r
+ return false;\r
+ }\r
+ \r
public void select(String name) {\r
for (int i=0; i<table.size(); i++) \r
if (table.get(i).getName().equals(name))\r
public void load(boolean reload) {\r
proxyModel.clear();\r
setSortingEnabled(false);\r
+ QFontMetrics f = QApplication.fontMetrics();\r
+ verticalHeader().setDefaultSectionSize(f.height());\r
for (int i=0; i<runner.getNoteIndex().size(); i++) {\r
if (Global.showDeleted == true && !runner.getNoteIndex().get(i).isActive())\r
proxyModel.addGuid(runner.getNoteIndex().get(i).getGuid());\r
logger.log(logger.EXTREME, "TableView.load() reload starting.");\r
proxyModel.filter();\r
logger.log(logger.EXTREME, "TableView.load() leaving reload.");\r
- QFontMetrics f = QApplication.fontMetrics();\r
- fontHeight = f.height();\r
- for (int i=0; i<runner.getNoteTableModel().rowCount(); i++)\r
- setRowHeight(i, fontHeight);\r
- proxyModel.invalidate();\r
- setSortingEnabled(true);\r
- resetViewport.emit();\r
return;\r
}\r
logger.log(logger.EXTREME, "TableView.load() Filling table data from scratch");\r
\r
proxyModel.filter();\r
\r
- QFontMetrics f = QApplication.fontMetrics();\r
- fontHeight = f.height();\r
- for (int i=0; i<runner.getNoteTableModel().rowCount(); i++)\r
- setRowHeight(i, fontHeight);\r
- \r
setSortingEnabled(true);\r
resetViewport.emit();\r
}\r
return verticalScrollBar().value();\r
}\r
*/\r
- \r
}\r
}\r
}\r
\r
- \r
+/* \r
// Check a note to see if it passes the attribute selection criteria\r
public boolean checkAttributeSelection(Note n) {\r
if (Global.createdSinceFilter.check(n) &&\r
\r
return false;\r
}\r
+*/\r
// Delete a note\r
public void deleteNote(String guid) {\r
NSqlQuery query = new NSqlQuery(db.getConnection());\r
Note n = matches.get(i);\r
boolean goodNotebook = false;\r
boolean goodTag = false;\r
- boolean goodAttribute = false;\r
boolean goodStatus = false;\r
\r
// Check note status\r
goodNotebook = filterByNotebook(n.getNotebookGuid());\r
if (goodNotebook) \r
goodTag = filterByTag(n.getTagGuids());\r
- if (goodTag)\r
- goodAttribute = conn.getNoteTable().checkAttributeSelection(n);\r
- if (goodAttribute)\r
- index.add(n);\r
+ if (goodTag) {\r
+ boolean goodCreatedBefore = false;\r
+ boolean goodCreatedSince = false;\r
+ boolean goodChangedBefore = false;\r
+ boolean goodChangedSince = false;\r
+ boolean goodContains = false;\r
+ \r
+ if (!Global.createdBeforeFilter.hasSelection())\r
+ goodCreatedBefore = true;\r
+ else\r
+ goodCreatedBefore = Global.createdBeforeFilter.check(n);\r
+ \r
+ if (!Global.createdSinceFilter.hasSelection())\r
+ goodCreatedSince = true;\r
+ else\r
+ goodCreatedSince = Global.createdSinceFilter.check(n);\r
+ \r
+ if (!Global.changedBeforeFilter.hasSelection())\r
+ goodChangedBefore = true;\r
+ else\r
+ goodChangedBefore = Global.changedBeforeFilter.check(n);\r
+\r
+ if (!Global.changedSinceFilter.hasSelection())\r
+ goodChangedSince = true;\r
+ else\r
+ goodChangedSince = Global.changedSinceFilter.check(n);\r
+\r
+ if (!Global.containsFilter.hasSelection())\r
+ goodContains = true;\r
+ else\r
+ goodContains = Global.containsFilter.check(conn.getNoteTable(), n);\r
+ \r
+ if (goodCreatedSince && goodCreatedBefore && goodChangedSince && goodChangedBefore && goodContains)\r
+ index.add(n);\r
+ }\r
}\r
\r
} \r