예제 #1
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    th = new StartThread;

    ui->setupUi(this);

    ui->progressBar->setValue(0);

    ui->spinBox_max_url->setValue(1);
    ui->spinBox_max_url->setMinimum(1);
    ui->spinBox_max_url->setMaximum(10000);

    ui->spinBox_number_scan_theads->setValue(1);
    ui->spinBox_number_scan_theads->setMinimum(1);
    ui->spinBox_number_scan_theads->setMaximum(1000);

    ui->lineEdit_url->setText("https://www.gentoo.org/");
    ui->plainTextEdit_search_text->appendPlainText("Gentoo");

    // for find end log browsers
    html_style = "<style>"
                 "p.find{color: green; margin: 0; padding: 0;}"
                 "p.error{color: red; margin: 0; padding: 0;}"
                 "</style>";

    format_find = "<p class=\"find\">%1</p>";
    format_error = "<p class=\"error\">%1</p>";


    ui->textBrowser_find->setHtml(html_style);
    ui->textBrowser_log->setHtml(html_style);

    connect(ui->pushButton_start, SIGNAL(clicked()), this, SLOT(start_slot()));
    connect(ui->pushButton_pause, SIGNAL(clicked()), th->tree, SLOT(pause_slot()));
    connect(ui->pushButton_stop, SIGNAL(clicked()), th->tree, SLOT(stop_slot()));

    connect(th->tree, SIGNAL(update_progress(int)), ui->progressBar, SLOT(setValue(int)));

    connect(th->tree, SIGNAL(message_to_log(QString)), ui->textBrowser_log,   SLOT(append(QString)));
    connect(th->tree, SIGNAL(message_to_find(QString)), ui->textBrowser_find, SLOT(append(QString)));

    connect(th->tree, SIGNAL(html_to_find_browser(QString,QString)), this, SLOT(html_to_find_browser(QString,QString)));
    connect(th->tree, SIGNAL(html_to_log_browser(QString,QString)),  this, SLOT(html_to_log_browser(QString,QString)));

    connect(ui->actionExit, SIGNAL(triggered(bool)), this->window(), SLOT(close()));
    connect(ui->actionFull_screen, SIGNAL(triggered(bool)), this->window(), SLOT(showFullScreen()));
    connect(ui->actionMaximize, SIGNAL(triggered(bool)), this->window(), SLOT(showMaximized()));
    connect(ui->actionMinimize, SIGNAL(triggered(bool)), this->window(), SLOT(showMinimized()));
    connect(ui->actionHide, SIGNAL(triggered(bool)), this->window(), SLOT(setHidden(bool)));
}
예제 #2
0
int main(int argc, char** argv) {
  QApplication tea(argc, argv);

  daemon::Player* daemon_player = new daemon::Player(argc, argv);

  face::Player* face_player = new face::Player(argc, argv);
  face::Playlist* face_playlist = new face::Playlist(argc, argv);
  face::Talk* face_talk = new face::Talk(argc, argv);

  QObject::connect(daemon_player, SIGNAL(thumb_up_signal(int)),
		   face_player, SLOT(thumb_up_slot(int)));
  QObject::connect(daemon_player, SIGNAL(thumb_down_signal(int)),
		   face_player, SLOT(thumb_down_slot(int)));
  QObject::connect(daemon_player, SIGNAL(search_signal(const QUrl&)),
		   face_playlist, SLOT(search_slot(const QUrl&)));
  QObject::connect(daemon_player, SIGNAL(done_signal(bool)),
		   face_playlist, SLOT(done_slot(bool)));
  QObject::connect(daemon_player, SIGNAL(duration_signal(int)),
		   face_player, SLOT(duration_slot(int)));
  QObject::connect(daemon_player, SIGNAL(tick_signal(int)),
		   face_player, SLOT(tick_slot(int)));
  QObject::connect(daemon_player, SIGNAL(title_signal(const QString&)),
		   face_player, SLOT(title_slot(const QString&)));
  QObject::connect(daemon_player, SIGNAL(favorite_signal(bool)),
		   face_player, SLOT(favorite_slot(bool)));
  QObject::connect(daemon_player, SIGNAL(title_signal(const QString&)),
		   face_talk, SLOT(title_slot(const QString&)));
  QObject::connect(daemon_player, SIGNAL(comments_signal(const QStringList&, const QStringList&)),
		   face_talk, SLOT(comments_slot(const QStringList&, const QStringList&)));

  QObject::connect(face_player, SIGNAL(open_signal(const QUrl&, bool)),
 		   daemon_player, SLOT(open_slot(const QUrl&, bool)));
  QObject::connect(face_player, SIGNAL(open_signal(const QUrl&, bool)),
		   face_playlist, SLOT(open_slot(const QUrl&, bool)));
  QObject::connect(face_player, SIGNAL(thumb_up_signal()), 
		   daemon_player, SLOT(thumb_up_slot()));
  QObject::connect(face_player, SIGNAL(thumb_down_signal()), 
		   daemon_player, SLOT(thumb_down_slot()));
  QObject::connect(face_player, SIGNAL(talk_signal(bool, int, int)), 
		   face_talk, SLOT(show_it(bool, int, int)));
  QObject::connect(face_player, SIGNAL(search_signal(const QString&)), 
		   daemon_player, SLOT(search_slot(const QString&)));
  QObject::connect(face_player, SIGNAL(playlist_signal(bool, int, int)), 
		   face_playlist, SLOT(show_it(bool, int, int)));
  QObject::connect(face_player, SIGNAL(play_signal()),
		   daemon_player, SLOT(play_slot()));
  QObject::connect(face_player, SIGNAL(pause_signal()),
		   daemon_player, SLOT(pause_slot()));
  QObject::connect(face_player, SIGNAL(volume_signal(int)),
		   daemon_player, SLOT(volume_slot(int)));
  QObject::connect(face_player, SIGNAL(previous_signal()),
		   face_playlist, SLOT(previous_slot()));
  QObject::connect(face_player, SIGNAL(next_signal()),
		   face_playlist, SLOT(next_slot()));
  QObject::connect(face_player, SIGNAL(normal_signal()),
		   face_playlist, SLOT(normal_slot())); 
  QObject::connect(face_player, SIGNAL(repeat_signal()),
		   face_playlist, SLOT(repeat_slot())); 
  QObject::connect(face_player, SIGNAL(shuffle_signal()),
		   face_playlist, SLOT(shuffle_slot())); 
  QObject::connect(face_player, SIGNAL(position_signal(int)),
		   daemon_player, SLOT(position_slot(int))); 
  QObject::connect(face_player, SIGNAL(favorite_signal()),
		   daemon_player, SLOT(favorite_slot())); 
  QObject::connect(face_player, SIGNAL(complete_signal(const QString, QStringList&)),
		   daemon_player, SLOT(complete_slot(const QString, QStringList&)),
		   Qt::DirectConnection);

  QObject::connect(face_playlist, SIGNAL(play_signal(const QString&)),
		   face_player, SLOT(play_slot(const QString&)));
  QObject::connect(face_playlist, SIGNAL(clos()),
		   face_player, SLOT(playlist_closed()));

  QObject::connect(face_talk, SIGNAL(comment_signal(const QString&, const QString&)),
		   daemon_player, SLOT(comment_slot(const QString&, const QString&)));
  QObject::connect(face_talk, SIGNAL(clos()),
		   face_player, SLOT(talk_closed()));


  face_player->show();

  return tea.exec();
}