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
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
\r
\r
\r
- public QHeaderView header;\r
+ public TableViewHeader header;\r
int fontHeight;\r
public Signal1<String> rowChanged;\r
public Signal0 resetViewport;\r
\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
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