Added very basic sharing functionality.
[grr] / src / contentwindow.cpp
index 8d49b20..2acc73e 100644 (file)
@@ -210,6 +210,11 @@ ContentWindow::ContentWindow(QWidget *parent, Entry *e) : QMainWindow(parent) {
        starred->setChecked((entry->flags & ENTRY_FLAG_STARRED));
        menuBar()->addAction(starred);
 
+       shared = new QAction(tr("Shared"), this);
+       shared->setCheckable(true);
+       shared->setChecked((entry->flags & ENTRY_FLAG_SHARED));
+       menuBar()->addAction(shared);
+
        keepUnread = new QAction(tr("Keep unread"), this);
        keepUnread->setCheckable(true);
        keepUnread->setEnabled((entry->flags & ENTRY_FLAG_LOCKED) == 0);
@@ -260,22 +265,18 @@ void ContentWindow::closeEvent(QCloseEvent *event) {
        grabZoomKeys(false);
        entry->markRead(!keepUnread->isChecked());
        entry->markStar(starred->isChecked());
+       entry->markShared(shared->isChecked());
        QMainWindow::closeEvent(event);
 }
 
 void ContentWindow::grabZoomKeys(bool grab) {
-       if (!winId()) {
-               qWarning("Can't grab keys unless we have a window id");
+       if(!winId())
                return;
-       }
 
        unsigned long val = (grab) ? 1 : 0;
        Atom atom = XInternAtom(QX11Info::display(), "_HILDON_ZOOM_KEY_ATOM", False);
-       if (!atom) {
-               qWarning("Unable to obtain _HILDON_ZOOM_KEY_ATOM. This example will only work "
-                       "on a Maemo 5 device!");
+       if(!atom)
                return;
-       }
 
        XChangeProperty (QX11Info::display(), winId(), atom, XA_INTEGER, 32, PropModeReplace,
                reinterpret_cast<unsigned char *>(&val), 1);