MusicBottomAreaWidget::MusicBottomAreaWidget(QWidget *parent) : QWidget(parent) { m_supperClass = parent; m_systemCloseConfig = false;//Control the mode to exit createSystemTrayIcon(); m_musicWindowExtras = new MusicWindowExtras(parent); }
MusicBottomAreaWidget::MusicBottomAreaWidget(QWidget *parent) : QWidget(parent), m_musicLocalSongSearch(nullptr) { m_supperClass = parent; m_systemCloseConfig = false;//Control the mode to exit createSystemTrayIcon(); m_musicWindowExtras = new MusicWindowExtras(parent); M_CONNECTION->setValue("MusicBottomAreaWidget", this); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground); ui->horizontalSlider->setRange(0, 0); ui->tableWidget->hide(); ui->tableWidget->hideColumn(2); volume=80; createContextMenu(); createSystemTrayIcon(); playList=new QMediaPlaylist; playList->setPlaybackMode(QMediaPlaylist::Loop); player=new QMediaPlayer; player->setPlaylist(playList); player->setVolume(volume); connect(ui->horizontalSlider, SIGNAL(sliderMoved(int)), this, SLOT(setPosition(int))); connect(ui->tableWidget, SIGNAL(cellClicked(int,int)), this, SLOT(playTo(int, int))); connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64))); connect(player, SIGNAL(durationChanged(qint64)), this, SLOT(durationChanged(qint64))); connect(playList, SIGNAL(currentIndexChanged(int)), this, SLOT(updateSongList(int))); connect(ui->action_SongList, SIGNAL(triggered()), this, SLOT(showOrHideSongList())); connect(ui->action_Import, SIGNAL(triggered()), this, SLOT(importSongs())); connect(ui->action_Last, SIGNAL(triggered()), this, SLOT(playLast())); connect(ui->action_Play, SIGNAL(triggered()), this, SLOT(playOrPause())); connect(ui->action_Stop, SIGNAL(triggered()), player, SLOT(stop())); connect(ui->action_Next, SIGNAL(triggered()), this, SLOT(playNext())); connect(ui->action_SoundPlus, SIGNAL(triggered()), this, SLOT(plusSound())); connect(ui->action_SoundReduce, SIGNAL(triggered()), this, SLOT(reduceSound())); connect(ui->action_Mode1, SIGNAL(triggered()), this, SLOT(setPlaybackMode1())); connect(ui->action_Mode2, SIGNAL(triggered()), this, SLOT(setPlaybackMode2())); connect(ui->action_Mode3, SIGNAL(triggered()), this, SLOT(setPlaybackMode3())); connect(ui->action_Mode4, SIGNAL(triggered()), this, SLOT(setPlaybackMode4())); connect(ui->action_Support, SIGNAL(triggered()), this, SLOT(support())); connect(ui->action_About, SIGNAL(triggered()), this, SLOT(aboutUs())); connect(ui->action_Quit, SIGNAL(triggered()), this, SLOT(close())); connect(ui->toolButton_Last, SIGNAL(clicked()), this, SLOT(playLast())); connect(ui->toolButton_Play, SIGNAL(clicked()), this, SLOT(playOrPause())); connect(ui->toolButton_Stop, SIGNAL(clicked()), player, SLOT(stop())); connect(ui->toolButton_Next, SIGNAL(clicked()), this, SLOT(playNext())); }
widget::widget(QWidget *parent) : QWidget(parent,Qt::FramelessWindowHint), ui(new Ui::widget) { ui->setupUi(this); setFixedSize(506,364); isSound = true; ui->hSlider_SongProgress->setRange(0,0); // mList = new musicList(this); // mList->setFixedSize(300,320); // mList->ui->tableWidget->setColumnWidth(0,300); // mList->ui->tableWidget->setColumnWidth(1,150); ui->tableWidget->setAcceptDrops(true); ui->tableWidget->setColumnWidth(0,30); ui->tableWidget->setColumnWidth(1,150); // connect(mList->ui->tableWidget,SIGNAL(cellDoubleClicked(int,int)),SLOT(tableWidget_cellDoubleClicked(int,int))); connect(ui->tableWidget,SIGNAL(cellDoubleClicked(int,int)),SLOT(tableWidget_cellDoubleClicked(int,int))); // mList->show(); // connect(mList,SIGNAL(listClose()),ui->toolButton_List,SLOT(toggle())); // connect(ui->toolButton_open,SIGNAL(triggered),this,SLOT(on_toolButton_open_clicked())); // connect(ui->toolButton_Sound, SIGNAL(triggered),this,SLOT(on_toolButton_List_clicked())); text = new QTextEdit(this); text->hide();//用于查找下句歌词以计算时间间隔 ui->textEdit->setVisible(false);//文本编辑框不可见,(解析歌词) this->setAcceptDrops(true); // this->setFixedSize(300,150); readSettings();//读取上次关闭窗口时窗口的位置 QPalette palette = ui->label_lrc->palette();//设置窗体内歌词颜色 palette.setColor(QPalette::WindowText,Qt::darkBlue); ui->label_lrc->setPalette(palette); lrc = new lrcWindow(0);//桌面歌词 createPlayMode(); createOpenFileMenu(); createContextMenu(); createSystemTrayIcon(); volume = 50; playList=new QMediaPlaylist; playList->setPlaybackMode(QMediaPlaylist::Loop); player=new QMediaPlayer; player->setPlaylist(playList); player->setVolume(volume); ui->hSlider_Volume->setValue(volume); connect(ui->hSlider_SongProgress, SIGNAL(sliderMoved(int)), this, SLOT(setPosition(int))); connect(ui->hSlider_Volume, SIGNAL(sliderMoved(int)), this, SLOT(setSound(int))); connect(ui->action_SingleLoopMode, SIGNAL(triggered()), this, SLOT(setSingleLoopMode())); connect(ui->action_SequentialMode, SIGNAL(triggered()), this, SLOT(setSequentialMode())); connect(ui->action_LoopMode, SIGNAL(triggered()), this, SLOT(setLoopMode())); connect(ui->action_RandomMode, SIGNAL(triggered()), this, SLOT(setRandomMode())); connect(ui->action_About, SIGNAL(triggered()), this, SLOT(aboutUs())); connect(ui->action_Quit, SIGNAL(triggered()), this, SLOT(close())); connect(ui->action_AddFiles,SIGNAL(triggered()), this, SLOT(setAddFiles())); connect(ui->action_AddFileFolder, SIGNAL(triggered()), this, SLOT(setAddFileFolder())); connect(ui->toolButton_close,SIGNAL(clicked()),this, SLOT(close())); connect(ui->toolButton_min,SIGNAL(clicked()),this,SLOT(showMinimized())); connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64))); connect(player, SIGNAL(durationChanged(qint64)), this, SLOT(durationChanged(qint64))); connect(playList, SIGNAL(currentIndexChanged(int)), this, SLOT(updateSongList(int))); // connect(player,SIGNAL(tick(qint64)),this,SLOT(showTime(qint64)));//时间显示与歌词的更新 timer = new QTimer(this);//定时器,若0.1秒不显示歌词,则显示“Music ...” timer->start(100); lrcID = startTimer(100); connect(timer,SIGNAL(timeout()),SLOT(Timeout())); // iconpause = new QIcon(":/images/btn_plause0.png"); // iconplay = new QIcon(":/images/btn_play0.png"); // ui->toolButton_playpause->setIcon(*iconplay); ui->toolButton_playpause->setToolTip(tr("播放")); ui->toolButton_playpause->setStyleSheet("QToolButton{border-image:url(:/images/btn_play0.png);}" "QToolButton:hover{border-image:url(:/images/btn_play1.png);}"); ui->toolButton_stop->setStyleSheet("QToolButton{border-image:url(:/images/btn_stop0.png);}" "QToolButton:hover{border-image:url(:/images/btn_stop1.png);}"); ui->toolButton_previous->setStyleSheet("QToolButton{border-image:url(:/images/btn_pre0.png);}" "QToolButton:hover{border-image:url(:/images/btn_pre1.png);}"); ui->toolButton_next->setStyleSheet("QToolButton{border-image:url(:/images/btn_next0.png);}" "QToolButton:hover{border-image:url(:/images/btn_next1.png);}"); ui->toolButton_open->setStyleSheet("QToolButton{border-image:url(:/images/btn_openFile0.png);}" "QToolButton:hover{border-image:url(:/images/btn_openFile1.png);}"); ui->toolButton_Sound->setStyleSheet("QToolButton{border-image:url(:/images/btn_sound0.png);}" "QToolButton:hover{border-image:url(:/images/btn_sound1.png);}"); ui->toolButton_playMode->setStyleSheet("QToolButton{border-image:url(:/images/seqtional.PNG);}" "QToolButton:hover{border-image:url(:/images/seqtional1.png);}"); ui->toolButton_close->setStyleSheet("QToolButton:hover{border-image:url(:/images/close.png);}"); ui->toolButton_min->setStyleSheet("QToolButton:hover{border-image:url(:/images/min.png);}"); ui->toolButton_mintray->setStyleSheet("QToolButton:hover{border-image:url(:/images/mintray.png);}"); ui->toolButton_toolstyle->setStyleSheet("QToolButton:hover{border-image:url(:/images/toolstyle.png);}"); ui->toolButton_main->setStyleSheet("QToolButton:hover{border-image:url(:/images/main.png);}"); ui->toolButton_showfront->setStyleSheet("QToolButton:hover{border-image:url(:/images/showfront.png);}"); ui->toolButton_p->setStyleSheet("QToolButton:hover{border-image:url(:/images/putup.png);}"); ui->toolButton_s->setStyleSheet("QToolButton:hover{border-image:url(:/images/spin.png);}"); ui->toolButton_lrcD->setStyleSheet("QToolButton:hover{background:rgb(0,255,255,100)}"); ui->label_Title->setStyleSheet("QLabel:hover{color: rgb(85, 255, 255);}"); QPalette p = this->palette(); p.setColor(QPalette::WindowText,QColor(0,255,255)); ui->label_palyname->setPalette(p); p.setColor(QPalette::WindowText,QColor(255,190,0)); ui->label_lrc->setPalette(p); // mList->installEventFilter(this); // mList->ui->tableWidget->installEventFilter(this);//事件过滤器 ui->tableWidget->installEventFilter(this); // connect(audioOutput,SIGNAL(mutedChanged(bool)),sound,SLOT(setChecked(bool))); connect(this,SIGNAL(mySignal()),this,SLOT(close()),Qt::QueuedConnection); init(playList); // mList->show(); // addToPlayList(); }