#include "progressdispatcher.h"
#include "owncloudgui.h"
#include "protocolwidget.h"
+#include "activitywidget.h"
#include "accountmanager.h"
#include <QLabel>
setWindowTitle(tr("%1").arg(Theme::instance()->appNameGUI()));
+ QIcon activityIcon(QLatin1String(":/client/resources/activity.png"));
+ _activitySettings = new ActivitySettings;
+ addPreferencesPanel(activityIcon, tr("Activity"), _activitySettings);
+ connect( _activitySettings, SIGNAL(guiLog(QString,QString)), _gui,
+ SLOT(slotShowOptionalTrayMessage(QString,QString)) );
+
connect(AccountManager::instance(), &AccountManager::accountAdded,
this, &SettingsDialogMac::accountAdded);
connect(AccountManager::instance(), &AccountManager::accountRemoved,
accountAdded(ai.data());
}
- QIcon protocolIcon(QLatin1String(":/client/resources/activity.png"));
- _protocolWidget = new ProtocolWidget;
- addPreferencesPanel(protocolIcon, tr("Activity"), _protocolWidget);
-
QIcon generalIcon = MacStandardIcon::icon(MacStandardIcon::PreferencesGeneral);
GeneralSettings *generalSettings = new GeneralSettings;
addPreferencesPanel(generalIcon, tr("General"), generalSettings);
connect( accountSettings, &AccountSettings::folderChanged, _gui, &ownCloudGui::slotFoldersChanged);
connect( accountSettings, &AccountSettings::openFolderAlias, _gui, &ownCloudGui::slotFolderOpenAction);
+
+ slotRefreshActivity(s);
}
void SettingsDialogMac::accountRemoved(AccountState *s)
removePreferencesPanel(p);
}
}
+
+ _activitySettings->slotRemoveAccount(s);
}
+void SettingsDialogMac::slotRefreshActivity( AccountState* accountState )
+{
+ if (accountState) {
+ qDebug() << "Refreshing Activity list for " << accountState->account()->displayName();
+ _activitySettings->slotRefresh(accountState);
+ }
+}
}
#include "progressdispatcher.h"
#include "macpreferenceswindow.h"
+#include "owncloudgui.h"
class QStandardItemModel;
class QListWidgetItem;
class ownCloudGui;
class Folder;
class AccountState;
+class ActivitySettings;
/**
* @brief The SettingsDialogMac class
public slots:
void showActivityPage();
+ void slotRefreshActivity(AccountState *accountState );
private slots:
void accountAdded(AccountState *);
void accountRemoved(AccountState *);
-
private:
void closeEvent(QCloseEvent *event);
- ProtocolWidget *_protocolWidget; // this is actually the activityPage
+ ProtocolWidget *_protocolWidget;
+ ActivitySettings *_activitySettings;
ownCloudGui *_gui;
int _protocolIdx;