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
6704074e
Commit
6704074e
authored
Feb 24, 2015
by
Francois Cartegnie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Qt: drop zoom for FontRole (fix #11874)
Applies to all view.
parent
59f5a57b
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
40 additions
and
28 deletions
+40
-28
modules/gui/qt4/components/playlist/playlist_model.cpp
modules/gui/qt4/components/playlist/playlist_model.cpp
+23
-5
modules/gui/qt4/components/playlist/playlist_model.hpp
modules/gui/qt4/components/playlist/playlist_model.hpp
+2
-0
modules/gui/qt4/components/playlist/standardpanel.cpp
modules/gui/qt4/components/playlist/standardpanel.cpp
+13
-13
modules/gui/qt4/components/playlist/standardpanel.hpp
modules/gui/qt4/components/playlist/standardpanel.hpp
+2
-3
modules/gui/qt4/components/playlist/views.cpp
modules/gui/qt4/components/playlist/views.cpp
+0
-3
modules/gui/qt4/components/playlist/views.hpp
modules/gui/qt4/components/playlist/views.hpp
+0
-4
No files found.
modules/gui/qt4/components/playlist/playlist_model.cpp
View file @
6704074e
...
...
@@ -297,7 +297,17 @@ void PLModel::activateItem( playlist_item_t *p_item )
/****************** Base model mandatory implementations *****************/
QVariant
PLModel
::
data
(
const
QModelIndex
&
index
,
const
int
role
)
const
{
if
(
!
index
.
isValid
()
)
return
QVariant
();
switch
(
role
)
{
case
Qt
:
:
FontRole
:
return
customFont
;
default:
if
(
!
index
.
isValid
()
)
return
QVariant
();
}
PLItem
*
item
=
getItem
(
index
);
if
(
role
==
Qt
::
DisplayRole
)
{
...
...
@@ -345,10 +355,6 @@ QVariant PLModel::data( const QModelIndex &index, const int role ) const
return
QVariant
();
}
}
else
if
(
role
==
Qt
::
FontRole
)
{
return
QVariant
(
QFont
()
);
}
else
if
(
role
==
Qt
::
BackgroundRole
&&
isCurrent
(
index
)
)
{
return
QVariant
(
QBrush
(
Qt
::
gray
)
);
...
...
@@ -368,6 +374,18 @@ QVariant PLModel::data( const QModelIndex &index, const int role ) const
return
QVariant
();
}
bool
PLModel
::
setData
(
const
QModelIndex
&
index
,
const
QVariant
&
value
,
int
role
)
{
switch
(
role
)
{
case
Qt
:
:
FontRole
:
customFont
=
value
.
value
<
QFont
>
();
return
true
;
default:
return
VLCModel
::
setData
(
index
,
value
,
role
);
}
}
/* Seek from current index toward the top and see if index is one of parent nodes */
bool
PLModel
::
isParent
(
const
QModelIndex
&
index
,
const
QModelIndex
&
current
)
const
{
...
...
modules/gui/qt4/components/playlist/playlist_model.hpp
View file @
6704074e
...
...
@@ -73,6 +73,7 @@ public:
/* Data structure */
QVariant
data
(
const
QModelIndex
&
index
,
const
int
role
)
const
Q_DECL_OVERRIDE
;
bool
setData
(
const
QModelIndex
&
index
,
const
QVariant
&
value
,
int
role
=
Qt
::
EditRole
)
Q_DECL_OVERRIDE
;
int
rowCount
(
const
QModelIndex
&
parent
=
QModelIndex
()
)
const
Q_DECL_OVERRIDE
;
Qt
::
ItemFlags
flags
(
const
QModelIndex
&
index
)
const
Q_DECL_OVERRIDE
;
QModelIndex
index
(
const
int
r
,
const
int
c
,
const
QModelIndex
&
parent
)
const
Q_DECL_OVERRIDE
;
...
...
@@ -153,6 +154,7 @@ private:
/* */
QString
latestSearch
;
QFont
customFont
;
private
slots
:
void
processInputItemUpdate
(
input_item_t
*
);
...
...
modules/gui/qt4/components/playlist/standardpanel.cpp
View file @
6704074e
...
...
@@ -106,7 +106,10 @@ StandardPLPanel::StandardPLPanel( PlaylistWidget *_parent,
/* Saved Settings */
int
i_savedViewMode
=
getSettings
()
->
value
(
"Playlist/view-mode"
,
TREE_VIEW
).
toInt
();
i_zoom
=
getSettings
()
->
value
(
"Playlist/zoom"
,
0
).
toInt
();
QFont
font
=
QApplication
::
font
();
font
.
setPointSize
(
font
.
pointSize
()
+
getSettings
()
->
value
(
"Playlist/zoom"
,
0
).
toInt
()
);
model
->
setData
(
QModelIndex
(),
font
,
Qt
::
FontRole
);
showView
(
i_savedViewMode
);
...
...
@@ -126,7 +129,9 @@ StandardPLPanel::~StandardPLPanel()
if
(
treeView
)
getSettings
()
->
setValue
(
"headerStateV2"
,
treeView
->
header
()
->
saveState
()
);
getSettings
()
->
setValue
(
"view-mode"
,
currentViewIndex
()
);
getSettings
()
->
setValue
(
"zoom"
,
i_zoom
);
getSettings
()
->
setValue
(
"zoom"
,
model
->
data
(
QModelIndex
(),
Qt
::
FontRole
).
value
<
QFont
>
().
pointSize
()
-
QApplication
::
font
().
pointSize
()
);
getSettings
()
->
endGroup
();
}
...
...
@@ -659,16 +664,12 @@ void StandardPLPanel::createTreeView()
void
StandardPLPanel
::
updateZoom
(
int
i
)
{
if
(
i
<
5
-
QApplication
::
font
().
pointSize
()
)
return
;
if
(
i
>
3
+
QApplication
::
font
().
pointSize
()
)
return
;
i_zoom
=
i
;
#define A_ZOOM( view ) \
if ( view ) \
qobject_cast<AbstractPlViewItemDelegate*>( view->itemDelegate() )->setZoom( i_zoom )
/* Can't iterate as picflow & tree aren't using custom delegate */
A_ZOOM
(
iconView
);
A_ZOOM
(
listView
);
#undef A_ZOOM
QVariant
fontdata
=
model
->
data
(
QModelIndex
(),
Qt
::
FontRole
);
QFont
font
=
fontdata
.
value
<
QFont
>
();
font
.
setPointSize
(
font
.
pointSize
()
+
i
);
if
(
font
.
pointSize
()
<
5
-
QApplication
::
font
().
pointSize
()
)
return
;
if
(
font
.
pointSize
()
>
3
+
QApplication
::
font
().
pointSize
()
)
return
;
model
->
setData
(
QModelIndex
(),
font
,
Qt
::
FontRole
);
}
void
StandardPLPanel
::
showView
(
int
i_view
)
...
...
@@ -739,7 +740,6 @@ void StandardPLPanel::showView( int i_view )
}
}
updateZoom
(
i_zoom
);
viewStack
->
setCurrentWidget
(
currentView
);
browseInto
();
gotoPlayingItem
();
...
...
modules/gui/qt4/components/playlist/standardpanel.hpp
View file @
6704074e
...
...
@@ -85,7 +85,6 @@ private:
PlIconView
*
iconView
;
PlListView
*
listView
;
PicFlowView
*
picFlowView
;
int
i_zoom
;
QAbstractItemView
*
currentView
;
...
...
@@ -128,8 +127,8 @@ private slots:
void
popupPlView
(
const
QPoint
&
);
void
popupSelectColumn
(
QPoint
);
void
popupAction
(
QAction
*
);
void
increaseZoom
()
{
updateZoom
(
i_zoom
+
1
);
};
void
decreaseZoom
()
{
updateZoom
(
i_zoom
-
1
);
};
void
increaseZoom
()
{
updateZoom
(
1
);
};
void
decreaseZoom
()
{
updateZoom
(
-
1
);
};
void
toggleColumnShown
(
int
);
void
cycleViews
();
...
...
modules/gui/qt4/components/playlist/views.cpp
View file @
6704074e
...
...
@@ -80,7 +80,6 @@ void PlIconViewItemDelegate::paint( QPainter * painter, const QStyleOptionViewIt
QString
artist
=
VLCModel
::
getMeta
(
index
,
COLUMN_ARTIST
);
QFont
font
(
index
.
data
(
Qt
::
FontRole
).
value
<
QFont
>
()
);
font
.
setPointSize
(
__MAX
(
font
.
pointSize
()
+
i_zoom
,
4
)
);
font
.
setBold
(
index
.
data
(
VLCModel
::
IsCurrentRole
).
toBool
()
);
painter
->
setFont
(
font
);
QFontMetrics
fm
=
painter
->
fontMetrics
();
...
...
@@ -167,7 +166,6 @@ void PlIconViewItemDelegate::paint( QPainter * painter, const QStyleOptionViewIt
QSize
PlIconViewItemDelegate
::
sizeHint
(
const
QStyleOptionViewItem
&
,
const
QModelIndex
&
index
)
const
{
QFont
f
(
index
.
data
(
Qt
::
FontRole
).
value
<
QFont
>
()
);
f
.
setPointSize
(
__MAX
(
f
.
pointSize
()
+
i_zoom
,
4
)
);
f
.
setBold
(
true
);
QFontMetrics
fm
(
f
);
int
textHeight
=
fm
.
height
();
...
...
@@ -221,7 +219,6 @@ void PlListViewItemDelegate::paint( QPainter * painter, const QStyleOptionViewIt
//Draw title info
f
.
setItalic
(
true
);
f
.
setPointSize
(
__MAX
(
f
.
pointSize
()
+
i_zoom
,
4
)
);
f
.
setBold
(
index
.
data
(
VLCModel
::
IsCurrentRole
).
toBool
()
);
painter
->
setFont
(
f
);
QFontMetrics
fm
(
painter
->
fontMetrics
()
);
...
...
modules/gui/qt4/components/playlist/views.hpp
View file @
6704074e
...
...
@@ -39,10 +39,6 @@ class AbstractPlViewItemDelegate : public QStyledItemDelegate
public:
AbstractPlViewItemDelegate
(
QWidget
*
parent
=
0
)
:
QStyledItemDelegate
(
parent
)
{}
void
paintBackground
(
QPainter
*
,
const
QStyleOptionViewItem
&
,
const
QModelIndex
&
)
const
;
void
setZoom
(
int
z
)
{
i_zoom
=
z
;
emit
sizeHintChanged
(
QModelIndex
()
);
};
protected:
int
i_zoom
;
};
class
PlIconViewItemDelegate
:
public
AbstractPlViewItemDelegate
...
...
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