Example #1
0
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;
            }
        }
    }
}
Example #2
0
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);
}
Example #3
0
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()));
   }
Example #4
0
void ImageDescEditTab::setItem(const ImageInfo& info)
{
    slotChangingItems();
    ImageInfoList list;

    if (!info.isNull())
    {
        list << info;
    }

    setInfos(list);
}
Example #5
0
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";        
    }
}
Example #6
0
void ImageDescEditTab::slotRevertAllChanges()
{
    if (!d->modified)
    {
        return;
    }

    if (d->currInfos.isEmpty())
    {
        return;
    }

    setInfos(d->currInfos);
}
Example #7
0
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);
}
Example #8
0
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() ) );
	}
Example #9
0
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()));
}
Example #10
0
void ImageDescEditTab::setItems(const ImageInfoList& infos)
{
    slotChangingItems();
    setInfos(infos);
}