10 changed files with 107 additions and 99 deletions
@ -1,13 +1,12 @@ |
|||
<RCC> |
|||
<qresource prefix="/de/skycoder42/qtmvvm/quick/icons"> |
|||
<file alias="ic_sync.svg">icons/ic_sync_white_24px.svg</file> |
|||
<file alias="ic_fingerprint.svg">icons/ic_fingerprint_white_24px.svg</file> |
|||
<file alias="ic_more_vert.svg">icons/ic_more_vert_white_24px.svg</file> |
|||
<file alias="ic_delete_forever.svg">icons/ic_delete_forever_white_24px.svg</file> |
|||
<file alias="ic_add.svg">icons/ic_add_white_24px.svg</file> |
|||
<file alias="ic_export.svg">icons/ic_call_made_white_24px.svg</file> |
|||
<file alias="ic_import.svg">icons/ic_call_received_white_24px.svg</file> |
|||
<file alias="ic_exchange.svg">icons/ic_import_export_white_24px.svg</file> |
|||
<file alias="ic_check.svg">icons/ic_check_white_24px.svg</file> |
|||
</qresource> |
|||
<qresource prefix="/de/skycoder42/qtmvvm/quick/icons"> |
|||
<file alias="ic_sync.svg">icons/ic_sync_white_24px.svg</file> |
|||
<file alias="ic_fingerprint.svg">icons/ic_fingerprint_white_24px.svg</file> |
|||
<file alias="ic_delete_forever.svg">icons/ic_delete_forever_white_24px.svg</file> |
|||
<file alias="ic_add.svg">icons/ic_add_white_24px.svg</file> |
|||
<file alias="ic_export.svg">icons/ic_call_made_white_24px.svg</file> |
|||
<file alias="ic_import.svg">icons/ic_call_received_white_24px.svg</file> |
|||
<file alias="ic_exchange.svg">icons/ic_import_export_white_24px.svg</file> |
|||
<file alias="ic_check.svg">icons/ic_check_white_24px.svg</file> |
|||
</qresource> |
|||
</RCC> |
|||
|
@ -0,0 +1,37 @@ |
|||
import QtQuick 2.10 |
|||
import QtQuick.Controls 2.3 |
|||
import de.skycoder42.QtMvvm.Quick 1.0 |
|||
|
|||
ActionButton { |
|||
id: _menuButton |
|||
icon.name: "view-more-symbolic" |
|||
icon.source: "image://svg/de/skycoder42/qtmvvm/quick/icons/ic_more_vert" |
|||
text: qsTr("More…") |
|||
checkable: true |
|||
checked: _moreMenu.visible |
|||
|
|||
property alias moreMenu: _moreMenu |
|||
default property alias menuContent: _moreMenu.contentData |
|||
|
|||
MouseArea { //used to catch mouse events to prevent flickering |
|||
visible: _moreMenu.visible |
|||
anchors.fill: parent |
|||
} |
|||
|
|||
Menu { |
|||
id: _moreMenu |
|||
visible: _menuButton.checked |
|||
} |
|||
|
|||
Component.onCompleted: { |
|||
if(QuickPresenter.currentStyle !== "Material") { |
|||
_moreMenu.y = Qt.binding(function(){ |
|||
return _menuButton.height + Math.max(0, (parent.height - _menuButton.height)/2); |
|||
}); |
|||
} else { |
|||
_moreMenu.y = Qt.binding(function(){ |
|||
return Math.min(0, (_menuButton.height - parent.height)/2); |
|||
}); |
|||
} |
|||
} |
|||
} |
Before Width: | Height: | Size: 309 B After Width: | Height: | Size: 309 B |
@ -1,21 +1,22 @@ |
|||
<RCC> |
|||
<qresource prefix="/de/skycoder42/qtmvvm/quick/icons"> |
|||
<file alias="ic_error.svg">icons/ic_error_white_24px.svg</file> |
|||
<file alias="ic_help.svg">icons/ic_help_white_24px.svg</file> |
|||
<file alias="ic_info.svg">icons/ic_info_white_24px.svg</file> |
|||
<file alias="ic_warning.svg">icons/ic_warning_white_24px.svg</file> |
|||
<file alias="ic_close.svg">icons/ic_close_white_24px.svg</file> |
|||
<file alias="ic_search.svg">icons/ic_search_white_24px.svg</file> |
|||
<file alias="ic_settings_backup_restore.svg">icons/ic_settings_backup_restore_white_24px.svg</file> |
|||
<file alias="ic_chevron_right.svg">icons/ic_chevron_right_white_24px.svg</file> |
|||
</qresource> |
|||
<qresource prefix="/de/skycoder42/qtmvvm/quick/qml"> |
|||
<file>FileDialog.qml</file> |
|||
<file>FolderDialog.qml</file> |
|||
<file>AndroidFileDialog.qml</file> |
|||
<file>AndroidFolderDialog.qml</file> |
|||
</qresource> |
|||
<qresource prefix="/de/skycoder42/qtmvvm/icons"> |
|||
<file alias="settings.svg">icons/ic_settings_white_24px.svg</file> |
|||
</qresource> |
|||
<qresource prefix="/de/skycoder42/qtmvvm/quick/icons"> |
|||
<file alias="ic_error.svg">icons/ic_error_white_24px.svg</file> |
|||
<file alias="ic_help.svg">icons/ic_help_white_24px.svg</file> |
|||
<file alias="ic_info.svg">icons/ic_info_white_24px.svg</file> |
|||
<file alias="ic_warning.svg">icons/ic_warning_white_24px.svg</file> |
|||
<file alias="ic_close.svg">icons/ic_close_white_24px.svg</file> |
|||
<file alias="ic_search.svg">icons/ic_search_white_24px.svg</file> |
|||
<file alias="ic_settings_backup_restore.svg">icons/ic_settings_backup_restore_white_24px.svg</file> |
|||
<file alias="ic_chevron_right.svg">icons/ic_chevron_right_white_24px.svg</file> |
|||
<file alias="ic_more_vert.svg">icons/ic_more_vert_white_24px.svg</file> |
|||
</qresource> |
|||
<qresource prefix="/de/skycoder42/qtmvvm/quick/qml"> |
|||
<file>FileDialog.qml</file> |
|||
<file>FolderDialog.qml</file> |
|||
<file>AndroidFileDialog.qml</file> |
|||
<file>AndroidFolderDialog.qml</file> |
|||
</qresource> |
|||
<qresource prefix="/de/skycoder42/qtmvvm/icons"> |
|||
<file alias="settings.svg">icons/ic_settings_white_24px.svg</file> |
|||
</qresource> |
|||
</RCC> |
|||
|
Loading…
Reference in new issue