void ImageDescEditTab::slotReloadForMetadataChange() { // NOTE: What to do if d->modified? Reloading is no option. // It may be a little change the user wants to ignore, or a large conflict. if (d->currInfos.isEmpty() || d->modified) { resetMetadataChangeInfo(); return; } if (singleSelection()) { if (d->metadataChangeIds.contains(d->currInfos.first().id())) { setInfos(d->currInfos); } } else { // if image id is in our list, update foreach(const ImageInfo& info, d->currInfos) { if (d->metadataChangeIds.contains(info.id())) { setInfos(d->currInfos); break; } } } }
void ImageDescEditTab::slotReadFromFileMetadataToDatabase() { initProgressIndicator(); emit signalProgressMessageChanged(i18n("Reading metadata from files. Please wait...")); d->ignoreImageAttributesWatch = true; int i = 0; ScanController::instance()->suspendCollectionScan(); CollectionScanner scanner; foreach(const ImageInfo& info, d->currInfos) { scanner.scanFile(info, CollectionScanner::Rescan); emit signalProgressValueChanged(i++/(float)d->currInfos.count()); qApp->processEvents(); } ScanController::instance()->resumeCollectionScan(); d->ignoreImageAttributesWatch = false; emit signalProgressFinished(); // reload everything setInfos(d->currInfos); }
UIMissionStickSetting::UIMissionStickSetting(PerInterface_struct* core, uint port, uint pad, uint perType, QWidget* parent) : UIControllerSetting(core, port, pad, perType, parent) { setupUi(this); setInfos(lInfos); mButtons[tbRightTrigger] = PERPAD_RIGHT_TRIGGER; mButtons[tbLeftTrigger] = PERPAD_LEFT_TRIGGER; mButtons[tbStart] = PERPAD_START; mButtons[tbA] = PERPAD_A; mButtons[tbB] = PERPAD_B; mButtons[tbC] = PERPAD_C; mButtons[tbX] = PERPAD_X; mButtons[tbY] = PERPAD_Y; mButtons[tbZ] = PERPAD_Z; mButtons[tbAxis1Left] = PERANALOG_AXIS1; mButtons[tbAxis1Right] = PERANALOG_AXIS1; mButtons[tbAxis2Up] = PERANALOG_AXIS2; mButtons[tbAxis2Down] = PERANALOG_AXIS2; mButtons[tbAxis3Up] = PERANALOG_AXIS3; mButtons[tbAxis3Down] = PERANALOG_AXIS3; mNames[PERPAD_RIGHT_TRIGGER] = QtYabause::translate("Right trigger");; mNames[PERPAD_LEFT_TRIGGER] = QtYabause::translate("Left trigger");; mNames[PERPAD_START] = "Start"; mNames[PERPAD_A] = "A"; mNames[PERPAD_B] = "B"; mNames[PERPAD_C] = "C"; mNames[PERPAD_X] = "X"; mNames[PERPAD_Y] = "Y"; mNames[PERPAD_Z] = "Z"; mNames[PERANALOG_AXIS1] = "Axis X"; mNames[PERANALOG_AXIS2] = "Axis Y"; mNames[PERANALOG_AXIS3] = "Axis Throttle"; mScanMasks[PERPAD_RIGHT_TRIGGER] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS; mScanMasks[PERPAD_LEFT_TRIGGER] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS; mScanMasks[PERPAD_START] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS; mScanMasks[PERPAD_A] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS; mScanMasks[PERPAD_B] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS; mScanMasks[PERPAD_C] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS; mScanMasks[PERPAD_X] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS; mScanMasks[PERPAD_Y] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS; mScanMasks[PERPAD_Z] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS; mScanMasks[PERANALOG_AXIS1] = PERSF_AXIS; mScanMasks[PERANALOG_AXIS2] = PERSF_AXIS; mScanMasks[ PERANALOG_AXIS3 ] = PERSF_AXIS; loadPadSettings(); foreach ( QToolButton* tb, findChildren<QToolButton*>() ) { tb->installEventFilter(this); connect(tb, SIGNAL(clicked()), this, SLOT(tbButton_clicked())); }
void ImageDescEditTab::setItem(const ImageInfo& info) { slotChangingItems(); ImageInfoList list; if (!info.isNull()) { list << info; } setInfos(list); }
void Jmplayer::getFilesInfos() { for (int i = 0; i < filesList.size(); ++i) { QStringList templist = filesList.at(i).split("/"); QString filename = templist[templist.size()-1]; QStringList templist2 = filesList2.at(i).split("/"); QString filename2 = templist2[templist2.size()-1]; QString systemArg ="mplayer -identify -frames 0 "+filesList.at(i)+" 2>/dev/null > /tmp/"+filename+".log"; system(systemArg.toLatin1().data()); setInfos("/tmp/"+filename2+".log"); QString s = "/tmp/"+filename+".log"; } }
void ImageDescEditTab::slotRevertAllChanges() { if (!d->modified) { return; } if (d->currInfos.isEmpty()) { return; } setInfos(d->currInfos); }
void ImageDescEditTab::slotImagesChanged(int albumId) { if (d->ignoreImageAttributesWatch || d->modified) { return; } Album* const a = AlbumManager::instance()->findAlbum(albumId); if (d->currInfos.isEmpty() || !a || a->isRoot() || a->type() != Album::TAG) { return; } setInfos(d->currInfos); }
UIWheelSetting::UIWheelSetting( PerInterface_struct* core, uint port, uint pad, uint perType, QWidget* parent ) : UIControllerSetting( core, port, pad, perType, parent ) { setupUi( this ); setInfos(lInfos); mButtons[ tbUp ] = PERPAD_UP; mButtons[ tbDown ] = PERPAD_DOWN; mButtons[ tbStart ] = PERPAD_START; mButtons[ tbA ] = PERPAD_A; mButtons[ tbB ] = PERPAD_B; mButtons[ tbC ] = PERPAD_C; mButtons[ tbX ] = PERPAD_X; mButtons[ tbY ] = PERPAD_Y; mButtons[ tbZ ] = PERPAD_Z; mButtons[ tbAxis1Left ] = PERANALOG_AXIS1; mButtons[ tbAxis1Right ] = PERANALOG_AXIS1; mNames[ PERPAD_UP ] = QtYabause::translate( "Up" ); mNames[ PERPAD_DOWN ] = QtYabause::translate( "Down" ); mNames[ PERPAD_START ] = "Start"; mNames[ PERPAD_A ] = "A"; mNames[ PERPAD_B ] = "B"; mNames[ PERPAD_C ] = "C"; mNames[ PERPAD_X ] = "X"; mNames[ PERPAD_Y ] = "Y"; mNames[ PERPAD_Z ] = "Z"; mNames[ PERANALOG_AXIS1 ] = "Axis X"; mScanMasks[ PERPAD_UP ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT; mScanMasks[ PERPAD_DOWN ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT; mScanMasks[ PERPAD_START ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT; mScanMasks[ PERPAD_A ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT; mScanMasks[ PERPAD_B ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT; mScanMasks[ PERPAD_C ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT; mScanMasks[ PERPAD_X ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT; mScanMasks[ PERPAD_Y ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT; mScanMasks[ PERPAD_Z ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT; mScanMasks[ PERANALOG_AXIS1 ] = PERSF_AXIS; loadPadSettings(); foreach ( QToolButton* tb, findChildren<QToolButton*>() ) { tb->installEventFilter( this ); connect( tb, SIGNAL( clicked() ), this, SLOT( tbButton_clicked() ) ); }
WidgetFilesList::WidgetFilesList(QFileInfoList & filesList,QWidget *parent,QString filter,QString infos,bool editable): QWidget(parent),_filesList(filesList), _ui(new Ui::WidgetFilesListClass) { _ui->setupUi(this); _filter = filter; for(int i=0;i<_filesList.size();i++) _ui->filesList->addItem(_filesList.at(i).absoluteFilePath()); setInfos(infos); _editable = editable; if(!editable) { _ui->pushAddFiles->hide(); _ui->pushRemoveFiles->hide(); } connect(_ui->pushAddFiles,SIGNAL(clicked()),this,SLOT(addFiles())); connect(_ui->pushRemoveFiles,SIGNAL(clicked()),this,SLOT(removeFiles())); }
void ImageDescEditTab::setItems(const ImageInfoList& infos) { slotChangingItems(); setInfos(infos); }