OSDN Git Service

Moved the show/hide of the note index column from the Edit/Preferences menu to a...
[neighbornote/NeighborNote.git] / src / cx / fbn / nevernote / gui / TableView.java
index 3f13966..5886be8 100644 (file)
@@ -25,6 +25,7 @@ import com.evernote.edam.type.Note;
 import com.trolltech.qt.core.QByteArray;\r
 import com.trolltech.qt.core.QModelIndex;\r
 import com.trolltech.qt.core.Qt;\r
+import com.trolltech.qt.core.Qt.Orientation;\r
 import com.trolltech.qt.core.Qt.SortOrder;\r
 import com.trolltech.qt.gui.QAbstractItemView;\r
 import com.trolltech.qt.gui.QAction;\r
@@ -34,7 +35,6 @@ import com.trolltech.qt.gui.QContextMenuEvent;
 import com.trolltech.qt.gui.QDragEnterEvent;\r
 import com.trolltech.qt.gui.QDropEvent;\r
 import com.trolltech.qt.gui.QFontMetrics;\r
-import com.trolltech.qt.gui.QHeaderView;\r
 import com.trolltech.qt.gui.QKeyEvent;\r
 import com.trolltech.qt.gui.QKeySequence.StandardKey;\r
 import com.trolltech.qt.gui.QMenu;\r
@@ -70,7 +70,7 @@ public class TableView extends QTableView {
 \r
 \r
     \r
-    public QHeaderView header;\r
+    public TableViewHeader header;\r
     int fontHeight;\r
     public Signal1<String> rowChanged;\r
     public Signal0     resetViewport;\r
@@ -78,8 +78,17 @@ public class TableView extends QTableView {
        \r
        public TableView(ApplicationLogger l, ListManager m) {\r
                logger = l;\r
-               header = horizontalHeader();\r
+               header = new TableViewHeader(Orientation.Horizontal,this);\r
+               setHorizontalHeader(header);\r
                header.setMovable(true);\r
+               header.subjectDateAction.toggled.connect(this, "toggleSubjectDate(Boolean)");\r
+               header.createdDateAction.toggled.connect(this, "toggleCreationDate(Boolean)");\r
+               header.changedDateAction.toggled.connect(this, "toggleChangedDate(Boolean)");\r
+               header.authorAction.toggled.connect(this, "toggleAuthor(Boolean)");\r
+               header.urlAction.toggled.connect(this, "toggleSourceUrl(Boolean)");\r
+               header.tagsAction.toggled.connect(this, "toggleTags(Boolean)");\r
+               header.notebookAction.toggled.connect(this, "toggleNotebook(Boolean)");\r
+               header.synchronizedAction.toggled.connect(this, "toggleSynchronized(Boolean)");\r
                \r
                noteSignal = new NoteSignal();\r
                setAcceptDrops(true);\r
@@ -442,4 +451,45 @@ public class TableView extends QTableView {
         return verticalScrollBar().value();\r
     }\r
 */\r
+       \r
+       public void toggleSubjectDate(Boolean toggle) {\r
+               Global.saveColumnVisible("dateSubject", toggle);\r
+               setColumnHidden(Global.noteTableSubjectDatePosition, !toggle);\r
+       }\r
+       \r
+       public void toggleChangedDate(Boolean toggle) {\r
+               Global.saveColumnVisible("dateChanged", toggle);\r
+               setColumnHidden(Global.noteTableChangedPosition, !toggle);\r
+       }\r
+       \r
+       \r
+       public void toggleCreationDate(Boolean toggle) {\r
+               Global.saveColumnVisible("dateCreated", toggle);\r
+               setColumnHidden(Global.noteTableCreationPosition, !toggle);\r
+       }\r
+       \r
+       public void toggleSourceUrl(Boolean toggle) {\r
+               Global.saveColumnVisible("sourceUrl", toggle);\r
+               setColumnHidden(Global.noteTableSourceUrlPosition, !toggle);\r
+       }\r
+       \r
+       public void toggleAuthor(Boolean toggle) {\r
+               Global.saveColumnVisible("author", toggle);\r
+               setColumnHidden(Global.noteTableAuthorPosition, !toggle);\r
+       }\r
+       \r
+       public void toggleNotebook(Boolean toggle) {\r
+               Global.saveColumnVisible("notebook", toggle);\r
+               setColumnHidden(Global.noteTableNotebookPosition, !toggle);\r
+       }\r
+       \r
+       public void toggleTags(Boolean toggle) {\r
+               Global.saveColumnVisible("tags", toggle);\r
+               setColumnHidden(Global.noteTableTagPosition, !toggle);\r
+       }\r
+       \r
+       public void toggleSynchronized(Boolean toggle) {\r
+               Global.saveColumnVisible("synchronized", toggle);\r
+               setColumnHidden(Global.noteTableSynchronizedPosition, !toggle);\r
+       }\r
 }\r