20
20
#include " ui_FilesManagement.h"
21
21
#include " Common.h"
22
22
#include " AppGui.h"
23
+ #include " DeviceDetector.h"
23
24
24
25
FilesFilterModel::FilesFilterModel (QObject *parent):
25
26
QSortFilterProxyModel(parent)
@@ -118,6 +119,12 @@ FilesManagement::FilesManagement(QWidget *parent) :
118
119
wsClient->sendRefreshFilesCacheRequest ();
119
120
});
120
121
122
+ connect (&DeviceDetector::instance (), &DeviceDetector::deviceChanged,
123
+ [this ](Common::MPHwVersion newDevType)
124
+ {
125
+ ui->pushButtonUpdateFile ->setVisible (Common::MP_BLE != newDevType);
126
+ });
127
+
121
128
ui->filesCacheListWidget ->setVisible (false );
122
129
ui->emptyCacheLabel ->setVisible (false );
123
130
}
@@ -138,15 +145,16 @@ void FilesManagement::setWsClient(WSClient *c)
138
145
});
139
146
connect (wsClient, &WSClient::filesCacheChanged, this , &FilesManagement::loadFilesCacheModel);
140
147
141
- setFileCacheControlsVisible (wsClient->isFw12 ());
148
+ setFileCacheControlsVisible (wsClient->isFw12 () || wsClient-> isMPBLE () );
142
149
connect (wsClient, &WSClient::fwVersionChanged, [=](const QString &)
143
150
{
144
- setFileCacheControlsVisible (wsClient->isFw12 ());
151
+ setFileCacheControlsVisible (wsClient->isFw12 () || wsClient-> isMPBLE () );
145
152
});
146
153
connect (wsClient, &WSClient::wsConnected, [=] ()
147
154
{
148
155
wsClient->sendListFilesCacheRequest ();
149
156
});
157
+ ui->pushButtonUpdateFile ->setVisible (!wsClient->isMPBLE ());
150
158
}
151
159
152
160
void FilesManagement::setFileCacheControlsVisible (bool visible)
@@ -217,7 +225,7 @@ void FilesManagement::loadModel()
217
225
218
226
void FilesManagement::loadFilesCacheModel (bool isInSync)
219
227
{
220
- if (!wsClient->isFw12 ())
228
+ if (!wsClient->isFw12 () && !wsClient-> isMPBLE () )
221
229
{
222
230
setFileCacheControlsVisible (false );
223
231
return ;
@@ -566,9 +574,7 @@ void FilesManagement::on_pushButtonFilename_clicked()
566
574
s.setValue (" last_used_path/load_file_dir" , fileInfo.canonicalPath ());
567
575
568
576
ui->lineEditFilename ->setText (fileName);
569
-
570
- if (ui->addFileServiceInput ->text ().isEmpty ())
571
- ui->addFileServiceInput ->setText (fileInfo.fileName ().toLower ());
577
+ ui->addFileServiceInput ->setText (fileInfo.fileName ().toLower ());
572
578
}
573
579
574
580
void FilesManagement::changeEvent (QEvent *event)
0 commit comments