@@ -111,7 +111,6 @@ SyncthingApplet::SyncthingApplet(QObject *parent, const QVariantList &data)
111
111
112
112
m_sortFilterDirModel.sort (0 , Qt::AscendingOrder);
113
113
m_sortFilterDevModel.sort (0 , Qt::AscendingOrder);
114
- qmlRegisterUncreatableMetaObject (Data::staticMetaObject, " martchus.syncthingplasmoid" , 0 , 6 , " Data" , QStringLiteral (" only enums" ));
115
114
}
116
115
117
116
SyncthingApplet::~SyncthingApplet ()
@@ -226,6 +225,20 @@ QIcon SyncthingApplet::statusIcon() const
226
225
return m_statusInfo.statusIcon ();
227
226
}
228
227
228
+ QString SyncthingApplet::connectButtonState () const
229
+ {
230
+ switch (m_connection.status ()) {
231
+ case Data::SyncthingStatus::Disconnected:
232
+ return m_connection.isConnecting () ? QStringLiteral (" connecting" ) : QStringLiteral (" disconnected" );
233
+ case Data::SyncthingStatus::Reconnecting:
234
+ return QStringLiteral (" connecting" );
235
+ case Data::SyncthingStatus::Paused:
236
+ return QStringLiteral (" paused" );
237
+ default :
238
+ return QStringLiteral (" idle" );
239
+ }
240
+ }
241
+
229
242
QString SyncthingApplet::incomingTraffic () const
230
243
{
231
244
return trafficString (m_connection.totalIncomingTraffic (), m_connection.totalIncomingRate ());
@@ -347,6 +360,22 @@ void SyncthingApplet::updateStatusIconAndTooltip()
347
360
emit connectionStatusChanged ();
348
361
}
349
362
363
+ void SyncthingApplet::triggerConnectButtonAction ()
364
+ {
365
+ switch (m_connection.status ()) {
366
+ case Data::SyncthingStatus::Disconnected:
367
+ m_connection.connect ();
368
+ break ;
369
+ case Data::SyncthingStatus::Reconnecting:
370
+ break ;
371
+ case Data::SyncthingStatus::Paused:
372
+ m_connection.resumeAllDevs ();
373
+ break ;
374
+ default :
375
+ m_connection.pauseAllDevs ();
376
+ }
377
+ }
378
+
350
379
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
351
380
void SyncthingApplet::handleRelevantControlsChanged (bool visible, int tabIndex)
352
381
{
0 commit comments