Exemple #1
0
iA4DCTMainWin::iA4DCTMainWin( MainWindow* parent /*= 0*/ )
	: QMainWindow( parent )
	, m_mainWnd( parent )
{
	setupUi( this );

	m_size[0] = 100.; m_size[1] = 100.; m_size[2] = 100.;

	connect( actionAdd, SIGNAL( triggered( ) ), this, SLOT( addButtonClick( ) ) );
	connect( actionVisualization, SIGNAL( triggered( ) ), this, SLOT( openVisualizationWin( ) ) );
	connect( actionSave, SIGNAL( triggered( ) ), this, SLOT( save( ) ) );
}
MusicLocalSongsManagerWidget::MusicLocalSongsManagerWidget(QWidget *parent)
    : MusicAbstractMoveDialog(parent),
      ui(new Ui::MusicLocalSongsManagerWidget), m_movie(nullptr)
{
    Q_UNUSED(qRegisterMetaType<QFileInfoList>("QFileInfoList"));
    ui->setupUi(this);

    ui->topTitleCloseButton->setIcon(QIcon(":/share/searchclosed"));
    ui->topTitleCloseButton->setStyleSheet(MusicUIObject::MToolButtonStyle03);
    ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->topTitleCloseButton->setToolTip(tr("Close"));
    connect(ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));

    ui->toolWidget->setStyleSheet("#toolWidget{" + MusicUIObject::MCustomStyle27 + "}");

    ui->allSelectedcheckBox->setStyleSheet(MusicUIObject::MCheckBoxStyle02);
    ui->auditionButton->setStyleSheet(MusicUIObject::MToolButtonStyle07);
    ui->addButton->setStyleSheet(MusicUIObject::MToolButtonStyle08);

    ui->auditionButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->addButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->allSelectedcheckBox->setCursor(QCursor(Qt::PointingHandCursor));
    ui->scanButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->scanCustButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->searchLineLabel->setCursor(QCursor(Qt::PointingHandCursor));

    ui->allSelectedcheckBox->setText(tr("allselected"));
    connect(ui->allSelectedcheckBox, SIGNAL(clicked(bool)), SLOT(selectedAllItems(bool)));

    ui->scanButton->setIcon(QIcon(":/image/searchlocalfile"));
    ui->scanButton->setStyleSheet("QPushButton{ background:transparent;}"
                                  "QPushButton::hover{ border:1px solid #000000;}");
    ui->scanCustButton->setIcon(QIcon(":/image/searchlocalfile"));
    ui->scanCustButton->setStyleSheet("QPushButton{ background:transparent;}"
                                      "QPushButton::hover{ border:1px solid #000000;}");

    ui->showlistButton->setStyleSheet(MusicUIObject::MPushButtonStyle05);
    ui->showlistButton->setCursor(QCursor(Qt::PointingHandCursor));
    ui->filterComboBox->setItemDelegate(new QStyledItemDelegate(ui->filterComboBox));
    ui->filterComboBox->setStyleSheet(MusicUIObject::MComboBoxStyle01 + MusicUIObject::MItemView01);
    ui->filterComboBox->view()->setStyleSheet(MusicUIObject::MScrollBarStyle01);

    ui->showPathButton->setStyleSheet(MusicUIObject::MPushButtonStyle05);
    ui->showPathButton->setCursor(QCursor(Qt::PointingHandCursor));

    QButtonGroup *buttonGroup = new QButtonGroup(this);
    buttonGroup->addButton(ui->scanButton, 0);
    buttonGroup->addButton(ui->scanCustButton, 1);
    connect(buttonGroup, SIGNAL(buttonClicked(int)), SLOT(filterScanChanged(int)));

    connect(ui->auditionButton, SIGNAL(clicked()), SLOT(auditionButtonClick()));
    connect(ui->addButton, SIGNAL(clicked()), SLOT(addButtonClick()));
    connect(ui->songlistsTable, SIGNAL(cellClicked(int,int)), SLOT(itemCellOnClick(int,int)));
    connect(ui->songlistsTable, SIGNAL(cellDoubleClicked(int,int)), SLOT(itemDoubleClicked(int,int)));
    connect(ui->searchLineEdit, SIGNAL(cursorPositionChanged(int,int)), SLOT(musicSearchIndexChanged(int,int)));
    connect(ui->showlistButton, SIGNAL(clicked()), SLOT(setShowlistButton()));
    connect(ui->showPathButton, SIGNAL(clicked()), SLOT(setShowPathButton()));

    addDrivesList();
    ui->filterComboBox->setCurrentIndex(-1);

    m_currentIndex = -1;
    setShowlistButton();

    m_thread = new MusicLocalSongsManagerThread(this);
    connect(m_thread, SIGNAL(setSongNamePath(QFileInfoList)),
                      SLOT(setSongNamePath(QFileInfoList)));

    M_CONNECTION->setValue("MusicLocalSongsManagerWidget", this);
    M_CONNECTION->poolConnect("MusicLocalSongsManagerWidget", "MusicSongsSummarizied");
}