mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-11 05:25:32 +03:00
Ladybird: Remove the now-unused ModelTranslator
This commit is contained in:
parent
cc316de0ee
commit
bb43bd2dee
Notes:
sideshowbarker
2024-07-17 03:19:14 +09:00
Author: https://github.com/trflynn89 Commit: https://github.com/SerenityOS/serenity/commit/bb43bd2dee Pull-request: https://github.com/SerenityOS/serenity/pull/21782
@ -120,7 +120,6 @@ if (ENABLE_QT)
|
||||
Qt/EventLoopImplementationQtEventTarget.cpp
|
||||
Qt/InspectorWidget.cpp
|
||||
Qt/LocationEdit.cpp
|
||||
Qt/ModelTranslator.cpp
|
||||
Qt/Settings.cpp
|
||||
Qt/SettingsDialog.cpp
|
||||
Qt/Tab.cpp
|
||||
@ -178,7 +177,7 @@ target_sources(ladybird PUBLIC FILE_SET ladybird TYPE HEADERS
|
||||
BASE_DIRS ${SERENITY_SOURCE_DIR}
|
||||
FILES ${LADYBIRD_HEADERS}
|
||||
)
|
||||
target_link_libraries(ladybird PRIVATE LibCore LibFileSystem LibGfx LibGUI LibImageDecoderClient LibIPC LibJS LibMain LibWeb LibWebView LibProtocol)
|
||||
target_link_libraries(ladybird PRIVATE LibCore LibFileSystem LibGfx LibImageDecoderClient LibIPC LibJS LibMain LibWeb LibWebView LibProtocol)
|
||||
|
||||
target_include_directories(ladybird PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
|
||||
target_include_directories(ladybird PRIVATE ${SERENITY_SOURCE_DIR}/Userland/)
|
||||
|
@ -1,85 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#include "ModelTranslator.h"
|
||||
#include "StringUtils.h"
|
||||
#include <QIcon>
|
||||
|
||||
namespace Ladybird {
|
||||
|
||||
ModelTranslator::~ModelTranslator() = default;
|
||||
|
||||
int ModelTranslator::columnCount(QModelIndex const& parent) const
|
||||
{
|
||||
if (!m_model)
|
||||
return 0;
|
||||
return m_model->column_count(to_gui(parent));
|
||||
}
|
||||
|
||||
int ModelTranslator::rowCount(QModelIndex const& parent) const
|
||||
{
|
||||
if (!m_model)
|
||||
return 0;
|
||||
return m_model->row_count(to_gui(parent));
|
||||
}
|
||||
|
||||
static QVariant convert_variant(GUI::Variant const& value)
|
||||
{
|
||||
if (value.is_string())
|
||||
return qstring_from_ak_deprecated_string(value.as_string());
|
||||
if (value.is_icon()) {
|
||||
auto const& gui_icon = value.as_icon();
|
||||
auto bitmap = gui_icon.bitmap_for_size(16);
|
||||
VERIFY(bitmap);
|
||||
auto qt_image = QImage(bitmap->scanline_u8(0), 16, 16, QImage::Format_ARGB32);
|
||||
QIcon qt_icon;
|
||||
qt_icon.addPixmap(QPixmap::fromImage(qt_image.convertToFormat(QImage::Format::Format_ARGB32_Premultiplied)));
|
||||
return qt_icon;
|
||||
}
|
||||
return {};
|
||||
}
|
||||
|
||||
QVariant ModelTranslator::data(QModelIndex const& index, int role) const
|
||||
{
|
||||
VERIFY(m_model);
|
||||
switch (role) {
|
||||
case Qt::DisplayRole:
|
||||
return convert_variant(m_model->data(to_gui(index), GUI::ModelRole::Display));
|
||||
case Qt::DecorationRole:
|
||||
return convert_variant(m_model->data(to_gui(index), GUI::ModelRole::Icon));
|
||||
default:
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
QModelIndex ModelTranslator::index(int row, int column, QModelIndex const& parent) const
|
||||
{
|
||||
VERIFY(m_model);
|
||||
return to_qt(m_model->index(row, column, to_gui(parent)));
|
||||
}
|
||||
|
||||
QModelIndex ModelTranslator::parent(QModelIndex const& index) const
|
||||
{
|
||||
VERIFY(m_model);
|
||||
return to_qt(m_model->parent_index(to_gui(index)));
|
||||
}
|
||||
|
||||
QModelIndex ModelTranslator::to_qt(GUI::ModelIndex const& index) const
|
||||
{
|
||||
if (!index.is_valid())
|
||||
return {};
|
||||
return createIndex(index.row(), index.column(), index.internal_data());
|
||||
}
|
||||
|
||||
GUI::ModelIndex ModelTranslator::to_gui(QModelIndex const& index) const
|
||||
{
|
||||
VERIFY(m_model);
|
||||
if (!index.isValid())
|
||||
return {};
|
||||
return m_model->unsafe_create_index(index.row(), index.column(), index.internalPointer());
|
||||
}
|
||||
|
||||
}
|
@ -1,44 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <LibGUI/Model.h>
|
||||
#include <QAbstractItemModel>
|
||||
|
||||
namespace Ladybird {
|
||||
|
||||
class ModelTranslator final : public QAbstractItemModel {
|
||||
Q_OBJECT
|
||||
public:
|
||||
virtual ~ModelTranslator() override;
|
||||
|
||||
void set_underlying_model(RefPtr<GUI::Model> model)
|
||||
{
|
||||
beginResetModel();
|
||||
m_model = model;
|
||||
endResetModel();
|
||||
}
|
||||
|
||||
RefPtr<GUI::Model> underlying_model()
|
||||
{
|
||||
return m_model;
|
||||
}
|
||||
|
||||
virtual int columnCount(QModelIndex const& parent) const override;
|
||||
virtual int rowCount(QModelIndex const& parent) const override;
|
||||
virtual QVariant data(QModelIndex const&, int role) const override;
|
||||
virtual QModelIndex index(int row, int column, QModelIndex const& parent) const override;
|
||||
virtual QModelIndex parent(QModelIndex const& index) const override;
|
||||
|
||||
QModelIndex to_qt(GUI::ModelIndex const&) const;
|
||||
GUI::ModelIndex to_gui(QModelIndex const&) const;
|
||||
|
||||
private:
|
||||
RefPtr<GUI::Model> m_model;
|
||||
};
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user