Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
d2348d98
Commit
d2348d98
authored
Sep 03, 2008
by
Jean-Philippe Andre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Qt: use the CoverArtLabel in the playlist view and media information dialog
parent
4dd472bb
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
21 additions
and
55 deletions
+21
-55
modules/gui/qt4/components/info_panels.cpp
modules/gui/qt4/components/info_panels.cpp
+5
-18
modules/gui/qt4/components/info_panels.hpp
modules/gui/qt4/components/info_panels.hpp
+2
-1
modules/gui/qt4/components/playlist/playlist.cpp
modules/gui/qt4/components/playlist/playlist.cpp
+3
-17
modules/gui/qt4/components/playlist/playlist.hpp
modules/gui/qt4/components/playlist/playlist.hpp
+8
-5
modules/gui/qt4/input_manager.cpp
modules/gui/qt4/input_manager.cpp
+2
-13
modules/gui/qt4/input_manager.hpp
modules/gui/qt4/input_manager.hpp
+1
-1
No files found.
modules/gui/qt4/components/info_panels.cpp
View file @
d2348d98
...
...
@@ -28,6 +28,7 @@
#include "qt4.hpp"
#include "components/info_panels.hpp"
#include "components/interface_widgets.hpp"
#include <QTreeWidget>
#include <QListView>
...
...
@@ -105,13 +106,7 @@ MetaPanel::MetaPanel( QWidget *parent,
line
++
;
/* ART_URL */
art_cover
=
new
QLabel
(
""
);
art_cover
->
setMinimumHeight
(
128
);
art_cover
->
setMinimumWidth
(
128
);
art_cover
->
setMaximumHeight
(
128
);
art_cover
->
setMaximumWidth
(
128
);
art_cover
->
setScaledContents
(
true
);
art_cover
->
setPixmap
(
QPixmap
(
":/noart.png"
)
);
art_cover
=
new
CoverArtLabel
(
VLC_OBJECT
(
p_intf
)
);
metaLayout
->
addWidget
(
art_cover
,
line
,
8
,
4
,
2
,
Qt
::
AlignRight
);
/* Settings is unused */
...
...
@@ -229,16 +224,8 @@ void MetaPanel::update( input_item_t *p_item )
#undef UPDATE_META_INT
#undef UPDATE_META
/* Art Urls */
psz_meta
=
input_item_GetArtURL
(
p_item
);
if
(
psz_meta
&&
!
strncmp
(
psz_meta
,
"file://"
,
7
)
)
{
QString
artUrl
=
qfu
(
psz_meta
).
replace
(
"file://"
,
QString
(
""
)
);
art_cover
->
setPixmap
(
QPixmap
(
artUrl
)
);
}
else
art_cover
->
setPixmap
(
QPixmap
(
":/noart.png"
)
);
free
(
psz_meta
);
/* Update Art */
art_cover
->
update
(
p_item
);
}
/**
...
...
@@ -332,7 +319,7 @@ void MetaPanel::clear()
language_text
->
clear
();
nowplaying_text
->
clear
();
publisher_text
->
clear
();
art_cover
;
art_cover
->
update
(
NULL
)
;
setEditMode
(
false
);
}
...
...
modules/gui/qt4/components/info_panels.hpp
View file @
d2348d98
...
...
@@ -49,6 +49,7 @@ class QTreeWidgetItem;
class
QTreeView
;
class
QSpinBox
;
class
QLineEdit
;
class
CoverArtLabel
;
class
MetaPanel
:
public
QWidget
{
...
...
@@ -80,7 +81,7 @@ private:
QLineEdit
*
nowplaying_text
;
QLineEdit
*
publisher_text
;
// QLineEdit *encodedby_text;
Q
Label
*
art_cover
;
CoverArt
Label
*
art_cover
;
public
slots
:
void
update
(
input_item_t
*
);
...
...
modules/gui/qt4/components/playlist/playlist.cpp
View file @
d2348d98
...
...
@@ -64,13 +64,7 @@ PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i,
artContainer
->
setMaximumHeight
(
128
);
/* Art label */
art
=
new
ArtLabel
;
art
->
setMinimumHeight
(
128
);
art
->
setMinimumWidth
(
128
);
art
->
setMaximumHeight
(
128
);
art
->
setMaximumWidth
(
128
);
art
->
setScaledContents
(
true
);
art
->
setPixmap
(
QPixmap
(
":/noart.png"
)
);
art
=
new
ArtLabel
(
p_intf
);
art
->
setToolTip
(
qtr
(
"Double click to get media information"
)
);
artContLay
->
addWidget
(
art
,
1
);
...
...
@@ -103,7 +97,8 @@ PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i,
emit
rootChanged
(
p_root
->
i_id
);
/* art */
CONNECT
(
THEMIM
->
getIM
(),
artChanged
(
QString
)
,
this
,
setArt
(
QString
)
);
CONNECT
(
THEMIM
->
getIM
(),
artChanged
(
input_item_t
*
)
,
art
,
update
(
input_item_t
*
)
);
/* Add the two sides of the QSplitter */
addWidget
(
leftW
);
...
...
@@ -129,15 +124,6 @@ PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i,
setWindowIcon
(
QApplication
::
windowIcon
()
);
}
void
PlaylistWidget
::
setArt
(
QString
url
)
{
if
(
prevArt
!=
url
)
{
art
->
setPixmap
(
QPixmap
(
url
.
isEmpty
()
?
":/noart.png"
:
url
)
);
prevArt
=
url
;
}
}
PlaylistWidget
::~
PlaylistWidget
()
{
getSettings
()
->
beginGroup
(
"playlistdialog"
);
...
...
modules/gui/qt4/components/playlist/playlist.hpp
View file @
d2348d98
...
...
@@ -33,6 +33,7 @@
#include <vlc_common.h>
#include "qt4.hpp"
#include "dialogs_provider.hpp"
#include "components/interface_widgets.hpp"
#include <QSplitter>
#include <QLabel>
...
...
@@ -40,6 +41,8 @@
class
PLSelector
;
class
PLPanel
;
class
QPushButton
;
class
CoverArtLabel
;
class
ArtLabel
;
class
PlaylistWidget
:
public
QSplitter
{
...
...
@@ -51,8 +54,7 @@ private:
PLSelector
*
selector
;
PLPanel
*
rightPanel
;
QPushButton
*
addButton
;
QLabel
*
art
;
QString
prevArt
;
ArtLabel
*
art
;
QWidget
*
parent
;
protected:
intf_thread_t
*
p_intf
;
...
...
@@ -60,15 +62,16 @@ protected:
virtual
void
dragEnterEvent
(
QDragEnterEvent
*
);
virtual
void
closeEvent
(
QCloseEvent
*
);
private
slots
:
void
setArt
(
QString
);
signals:
void
rootChanged
(
int
);
};
class
ArtLabel
:
public
Q
Label
class
ArtLabel
:
public
CoverArt
Label
{
Q_OBJECT
public:
ArtLabel
(
intf_thread_t
*
intf
)
:
CoverArtLabel
(
VLC_OBJECT
(
intf
)
)
{};
virtual
~
ArtLabel
()
{};
void
mouseDoubleClickEvent
(
QMouseEvent
*
event
)
{
THEDP
->
mediaInfoDialog
();
...
...
modules/gui/qt4/input_manager.cpp
View file @
d2348d98
...
...
@@ -117,7 +117,7 @@ void InputManager::delInput()
emit
positionUpdated
(
-
1.0
,
0
,
0
);
emit
statusChanged
(
END_S
);
emit
nameChanged
(
""
);
emit
artChanged
(
""
);
emit
artChanged
(
NULL
);
emit
rateChanged
(
INPUT_RATE_DEFAULT
);
vlc_object_release
(
p_input
);
p_input
=
NULL
;
...
...
@@ -366,18 +366,7 @@ void InputManager::UpdateTeletext()
void
InputManager
::
UpdateArt
()
{
/* Update Art meta */
QString
url
;
char
*
psz_art
=
input_item_GetArtURL
(
input_GetItem
(
p_input
)
);
url
.
sprintf
(
"%s"
,
psz_art
);
free
(
psz_art
);
if
(
artUrl
!=
url
)
{
artUrl
=
url
.
replace
(
"file://"
,
QString
(
""
)
);
/* Taglib seems to define a attachment://, It won't work yet */
artUrl
=
url
.
replace
(
"attachment://"
,
QString
(
""
)
);
emit
artChanged
(
artUrl
);
msg_Dbg
(
p_intf
,
"Art: %s"
,
qtu
(
artUrl
)
);
}
emit
artChanged
(
input_GetItem
(
p_input
)
);
}
/* User update of the slider */
...
...
modules/gui/qt4/input_manager.hpp
View file @
d2348d98
...
...
@@ -121,7 +121,7 @@ signals:
void
navigationChanged
(
int
);
/// Play/pause status
void
statusChanged
(
int
);
void
artChanged
(
QString
);
void
artChanged
(
input_item_t
*
);
/// Teletext
void
teletextEnabled
(
bool
);
void
toggleTelexButtons
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment