Parent: [b065a7] (diff)

Child: [fe5c86] (diff)

Download this file

mw_menubar.cpp    128 lines (104 with data), 3.8 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/* Copyright (C) 2012 Lucio Carreras
*
* This file is part of sayonara player
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "mainw.h"
#include <QDir>
#include <QFileDialog>
#include <QMessageBox>
#include <libupnpp/upnpplib.hxx>
#include "HelperStructs/CSettingsStorage.h"
/** VIEW **/
void GUI_Player::showLibrary(bool b, bool resize)
{
m_settings->setNoShowLibrary(!b);
int old_width = this->width();
int lib_width = this->ui->library_widget->width();
int new_width = old_width;
this->ui->library_widget->setVisible(b);
if (!b) {
// invisble
QSizePolicy p = this->ui->library_widget->sizePolicy();
m_library_stretch_factor = p.horizontalStretch();
p.setHorizontalStretch(0);
this->ui->library_widget->setSizePolicy(p);
m_library_width = lib_width;
new_width = old_width - lib_width;
//this->setMinimumSize(300, 400);
} else {
// visible
QSizePolicy p = this->ui->library_widget->sizePolicy();
p.setHorizontalStretch(m_library_stretch_factor);
this->ui->library_widget->setSizePolicy(p);
new_width = old_width + m_library_width;
//this->setMinimumSize(650, 400);
}
if (resize) {
QRect rect = this->geometry();
rect.setWidth(new_width);
rect.setHeight(this->height());
this->setGeometry(rect);
}
}
void GUI_Player::show_fullscreen_toggled(bool b)
{
// may happend because of F11 too
ui->action_Fullscreen->setChecked(b);
if (b) {
this->showFullScreen();
} else {
this->showNormal();
}
m_settings->setPlayerFullscreen(b);
}
// prvt slot
void GUI_Player::small_playlist_items_toggled(bool b)
{
m_settings->setShowSmallPlaylist(b);
emit show_small_playlist_items(b);
}
/** PREFERENCES END **/
void GUI_Player::help(bool)
{
QString link = Helper::createLink("http://www.lesbonscomptes.com/upplay");
QMessageBox::information(this, tr("Help"), tr("See links on") + "<br />"
+ link);
}
// private slot
void GUI_Player::about(bool b)
{
Q_UNUSED(b);
QString version = m_settings->getVersion();
QString link = Helper::createLink("http://www.lesbonscomptes.com/upplay");
QMessageBox infobox(this);
infobox.setParent(this);
QPixmap p = QPixmap(Helper::getIconPath("logo.png")).
scaled(150, 150, Qt::KeepAspectRatio, Qt::SmoothTransformation);
infobox.setIconPixmap(p);
infobox.setWindowFlags(Qt::Dialog);
infobox.setModal(true);
infobox.setWindowTitle(tr("About Upplay"));
infobox.setText("<b><font size=\"+2\">Upplay Player " +
version + "</font></b>");
infobox.setInformativeText(
QString("") +
UPnPP::LibUPnP::versionString().c_str() + "<br/>" +
tr("Based on Sayonara, written by Lucio Carreras") + "<br />" +
tr("License") + ": GPL<br />" +
"Copyright 2011-2013<br /><br />" + link + "<br /><br />"
);
infobox.setStandardButtons(QMessageBox::Ok);
infobox.button(QMessageBox::Ok)->setFocusPolicy(Qt::NoFocus);
infobox.exec();
}