📄 mp3mainwindow.cpp
字号:
#include "mp3mainwindow.h"
#include "../dirview/dirview.h"
#include "test2.h"
#include <qsplitter.h>
#include <qtoolbar.h>
#include <qpixmap.h>
#include <qtoolbutton.h>
#include <qstringlist.h>
#include <stdlib.h>
unsigned char *playing;
static const char *mp3_pause[] = {
/* width height num_colors chars_per_pixel */
" 41 41 8 1",
/* colors */
"` c #3a3f00",
". c #8ea027",
"# c #dfff6a",
"a c #9fa486",
"b c #748026",
"c c #ffffff",
"d c #abbd36",
"e c #babfaf",
/* pixels */
"ccccccccccceeeeeaaaaaaaaeeeeecccccccccccc",
"ccccccccceeeeeaaa......aaaaeeeecccccccccc",
"cccccccceeeeaa.............aeeeeecccccccc",
"ccccccceeeaa...ddddddddd.....aeeeeccccccc",
"cccccceeea...ddd########ddd..baeeeecccccc",
"ccccceeea..dd#############ddd.b.aeecccccc",
"cccceeea..dd################dd...aeeccccc",
"cccceea..d####################d...eeecccc",
"ccceea..d######################d.baeecccc",
"cccee..d#######################dd.baeeccc",
"cceea.dd########################dd..eeccc",
"cceea.d#########edaddddddd#######d.baeecc",
"ccea.dd#######ddbb......ddd######dd..eecc",
"ceea.dd######d.bbbbbbbaaaadd#####dd.baecc",
"cee..dd######d..ccce`bccce.dd####dd.baece",
"eeabddd##ddddd.bccce`bccce.ddddd#dd.b.eee",
"eea.ddddddddd.bbccce`bcccab.dddddddd.beee",
"eea.ddddddddd.b`ccce`bcccab.dddddddd.beee",
"eea.dddddddd..b`ccce`bcccab..ddddddd.baea",
"eea.dddddddd.bb`ccce`bcccabb.ddddddd.baaa",
"eea.dddd.....bb`ccce`bcccabb....ddd.bbaaa",
"eeabddd......bb`ccce`bcccabb.....dd.bbaea",
"eeab.dd......bb`ccce`bcccabb......d.bbaee",
"eeab.dd......bb`ccce`bcccabb........bbaee",
"eeab.dd......bb`ccce`bcccabb.......bbbeee",
"eeebb.d.....bbbbaaaa`baaa.bbb......bbaeee",
"ceebb.......bbbbbbbbbbbbbbbbb......bbaeec",
"cceabb....bbbbbbbbbbbbbbbbbbbbb...bbbaeec",
"cceabbb....bbbbbbbbbbbbbbbbbbb...bbbaeecc",
"cceeabb....bbbbbbbbbbbbbbbbbbb..bbbbaeecc",
"cceeabbb....bbbbbbbbbbbbbbbb....bbbaeeccc",
"ccceeabbb.....bbbbbbbbbbbb....bbbb.aecccc",
"cccceaabbbb......bbbbbbb.....bbbbbaeecccc",
"cccceea.bbbbb..............bbbbbbaeeccccc",
"ccccceea.bbbbbb..........bbbbbbbaeecccccc",
"cccccceeaabbbbbbbbbbbbbbbbbbbb.aeeccccccc",
"ccccccceeaabbbbbbbbbbbbbbbbbbaaeecccccccc",
"cccccccceeeaabbbbbbbbbbbbbb.aeeeccccccccc",
"cccccccccceeeaaabbbbbbbb.aaeeeecccccccccc",
"cccccccccccceeeeaaaaaaaaaeeeecccccccccccc",
"cccccccccccccceeeeeeeeeeeeccccccccccccccc"
};
Mp3MainWindow::Mp3MainWindow()
: QMainWindow()
{
QStringList fmt;
fmt.append("MP3");
// play = new QPushButton( "Play", this, "play" );
QSplitter *splitter = new QSplitter( this );
dirlist = new DirectoryView( splitter, "dirlist", false, fmt );
dirlist->addColumn( "Name" );
dirlist->addColumn( "Type", 70 );
dirlist->setColumnAlignment( 1, AlignRight );
Directory *root = new Directory( dirlist, "/" );
root->setOpen( true );
splitter->setResizeMode( dirlist, QSplitter::KeepSize );
splitter->setOrientation( Vertical );
QToolBar *toolbar = new QToolBar( this, "toolbar" );
QPixmap pix;
pix = QPixmap( mp3_pause );
pauseButton = new QToolButton( pix, "Directory up", QString::null,
this, SLOT( pause() ), toolbar, "pause" );
// fileview->setSelectionMode( QIconView::Extended );
setCentralWidget( splitter );
connect( dirlist, SIGNAL( fileSelected( const QString & ) ),
this, SLOT ( mp3Play( const QString & ) ) );
}
/*
void Mp3MainWindow::mp3Play( const QString &fn )
{
int er;
QString commd;
// commd = "/tmp/mp3play /usr/sheryl.mp3";
commd = "/usr/IIS/mp3play/mp3play " + fn;
qDebug( commd );
er = system( (const char *) commd );
}
*/
void Mp3MainWindow::mp3Play( const QString &fn )
{
close_all();
ready_play( fn );
while( 1 )
play_frame( playing );
}
void Mp3MainWindow::pause()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -