Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/panel to dialog #17

Merged
merged 8 commits into from
May 15, 2024
Merged

Feat/panel to dialog #17

merged 8 commits into from
May 15, 2024

Conversation

bordoray
Copy link
Contributor

Issue

close #12
close #16

テスト手順:Test

  • GithubからRepositoryをCloneしてこのブランチにする
  • パネルじゃなくてicon+Dialogが表示されるを確認
  • 動作確認
    image

@bordoray bordoray requested a review from kntoshiya May 14, 2024 03:31
Copy link
Contributor

coderabbitai bot commented May 14, 2024

Walkthrough

jaxaEarthApiDialogクラスの名前変更とUIファイルパスの更新、そしてプラグインの初期化方法の変更が行われました。具体的には、QDockWidgetからQDialogへの変更が行われ、関連するファイルでの適応が行われました。

Changes

ファイル 変更内容
.../jaxaEarthApiDialog.py クラス名をJaxaEarthApiDockWidgetからJaxaEarthApiDialogに変更、UIファイルパスを"jaxaEarthApiDockWidget.ui"から"jaxaEarthApiDialog.ui"に更新
.../jaxaEarthApiDialog.ui クラス名をjaxaEarthApiDockWidgetからDialogに変更、QDockWidgetからQDialogに変更、ダイアログの幅を380から473に増加、dockWidgetContentsDialogContentsに変更、loadButtonの配置変更
.../jaxaEarthApiPlugin.py クラス名をjaxaEarthApiDockWidgetからJaxaEarthApiDialogに変更、dockwidgetインスタンスをdialogに置換、add_actionメソッド追加、プラグイン初期化方法をダイアログ作成に変更、unloadメソッドでのドックウィジェットとツールバーアイコンの削除を削除、show_windowメソッド追加

Assessment against linked issues

Objective Addressed Explanation
プラグインのアイコンを追加 (#12) 変更内容にアイコン追加に関する記述がないため、確認が必要です。
QDialogに変更 (#16)

うさぎが跳ねて、コードを変えた、
ダイアログ広げて、バグを避けた。
プラグインの力、今や倍増、
ユーザーの笑顔、これで保証。


Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai generate interesting stats about this repository and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (invoked as PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger a review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai help to get help.

Additionally, you can add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.

CodeRabbit Configration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Review Details

Configuration used: CodeRabbit UI
Review profile: CHILL

Commits Files that changed from the base of the PR and between 9739842 and 123c461.
Files ignored due to path filters (1)
  • imgs/icon.png is excluded by !**/*.png, !**/*.png
Files selected for processing (3)
  • jaxaEarthApiDialog.py (3 hunks)
  • jaxaEarthApiDialog.ui (1 hunks)
  • jaxaEarthApiPlugin.py (2 hunks)
Additional Context Used
Ruff (27)
jaxaEarthApiDialog.py (20)

21-21: from PyQt5.QtCore import * used; unable to detect undefined names


22-22: from PyQt5.QtGui import * used; unable to detect undefined names


23-23: from PyQt5.QtWidgets import * used; unable to detect undefined names


24-24: from qgis.core import * used; unable to detect undefined names


25-25: from qgis.gui import * used; unable to detect undefined names


82-82: QDialog may be undefined, or defined from star imports


83-83: pyqtSignal may be undefined, or defined from star imports


185-185: QDateTime may be undefined, or defined from star imports


191-191: QDateTime may be undefined, or defined from star imports


198-198: QDateTime may be undefined, or defined from star imports


209-209: QDateTime may be undefined, or defined from star imports


233-233: QDateTime may be undefined, or defined from star imports


244-244: QDateTime may be undefined, or defined from star imports


260-260: QMessageBox may be undefined, or defined from star imports


284-284: QMessageBox may be undefined, or defined from star imports


315-315: QgsDateTimeRange may be undefined, or defined from star imports


316-316: QDateTime may be undefined, or defined from star imports


317-317: QDateTime may be undefined, or defined from star imports


323-323: QgsProject may be undefined, or defined from star imports


328-328: QgsProject may be undefined, or defined from star imports

jaxaEarthApiPlugin.py (7)

18-18: from PyQt5.QtCore import * used; unable to detect undefined names


19-19: from PyQt5.QtGui import * used; unable to detect undefined names


20-20: from PyQt5.QtWidgets import * used; unable to detect undefined names


21-21: from qgis.core import * used; unable to detect undefined names


22-22: from qgis.gui import * used; unable to detect undefined names


54-54: QIcon may be undefined, or defined from star imports


55-55: QAction may be undefined, or defined from star imports

Additional comments not posted (7)
jaxaEarthApiPlugin.py (5)

Line range hint 24-39: 初期化関数の変更は適切です。ドックウィジェットからダイアログへの変更が反映されています。


42-67: アクションを追加する関数の変更は適切です。ツールバーとメニューへのアクション追加が正しく行われています。


68-78: GUIの初期化関数の変更は適切です。アクションの追加とダイアログの設定が正しく行われています。


78-86: アンロード関数の変更は適切です。プラグインメニューとツールバーのアイコンが正しく削除されています。


87-88: ウィンドウを表示する関数の変更は適切です。ダイアログが正しく表示されるようになっています。

jaxaEarthApiDialog.ui (1)

3-22: ダイアログのUI定義の変更は適切です。ジオメトリ、最小サイズ、ウィンドウタイトルが正しく設定されています。

jaxaEarthApiDialog.py (1)

Line range hint 82-262: ダイアログのロジック定義の変更は適切です。クラス定義、GUIの初期化、データセットのロード機能が正しく実装されています。

@bordoray bordoray mentioned this pull request May 14, 2024
Copy link
Contributor

@kntoshiya kntoshiya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

アイコンの追加とダイアログへの変更はLGTMです!
ダイアログについてストレッチが効いていないためか、デフォルトではボタンが隠れてしまっています。こちらの対応お願いします🙏

image

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Out of diff range and nitpick comments (1)
jaxaEarthApiDialog.py (1)

Line range hint 21-25: ワイルドカードインポートを使用しないでください。これにより、名前空間の汚染や未定義の名前の問題が発生する可能性があります。明示的なインポートに置き換えることをお勧めします。

from PyQt5.QtCore import pyqtSignal, QDateTime
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QDialog, QMessageBox, QComboBox, QPushButton, QDateEdit
from qgis.core import QgsProject, QgsDateTimeRange
from qgis.gui import QgsMapCanvas
Review Details

Configuration used: CodeRabbit UI
Review profile: CHILL

Commits Files that changed from the base of the PR and between 123c461 and 362b9e3.
Files selected for processing (2)
  • jaxaEarthApiDialog.py (4 hunks)
  • jaxaEarthApiDialog.ui (3 hunks)
Files skipped from review as they are similar to previous changes (1)
  • jaxaEarthApiDialog.ui
Additional Context Used
Ruff (20)
jaxaEarthApiDialog.py (20)

21-21: from PyQt5.QtCore import * used; unable to detect undefined names


22-22: from PyQt5.QtGui import * used; unable to detect undefined names


23-23: from PyQt5.QtWidgets import * used; unable to detect undefined names


24-24: from qgis.core import * used; unable to detect undefined names


25-25: from qgis.gui import * used; unable to detect undefined names


82-82: QDialog may be undefined, or defined from star imports


83-83: pyqtSignal may be undefined, or defined from star imports


187-187: QDateTime may be undefined, or defined from star imports


193-193: QDateTime may be undefined, or defined from star imports


200-200: QDateTime may be undefined, or defined from star imports


211-211: QDateTime may be undefined, or defined from star imports


235-235: QDateTime may be undefined, or defined from star imports


246-246: QDateTime may be undefined, or defined from star imports


262-262: QMessageBox may be undefined, or defined from star imports


286-286: QMessageBox may be undefined, or defined from star imports


317-317: QgsDateTimeRange may be undefined, or defined from star imports


318-318: QDateTime may be undefined, or defined from star imports


319-319: QDateTime may be undefined, or defined from star imports


325-325: QgsProject may be undefined, or defined from star imports


330-330: QgsProject may be undefined, or defined from star imports

Additional comments not posted (5)
jaxaEarthApiDialog.py (5)

82-88: クラス定義とコンストラクタは正しいようですが、ワイルドカードインポートの使用により未定義の名前の問題が発生する可能性があります。明示的なインポートに置き換えることをお勧めします。


144-145: init_guiメソッドは正しく実装されているようですが、ワイルドカードインポートの使用により未定義の名前の問題が発生する可能性があります。明示的なインポートに置き換えることをお勧めします。


Line range hint 187-211: reload_band_comboboxメソッドは正しく実装されているようですが、ワイルドカードインポートの使用により未定義の名前の問題が発生する可能性があります。明示的なインポートに置き換えることをお勧めします。


Line range hint 262-286: load_datasetメソッドは正しく実装されているようですが、ワイルドカードインポートの使用により未定義の名前の問題が発生する可能性があります。明示的なインポートに置き換えることをお勧めします。


Line range hint 317-330: load_datasetメソッドの時間プロパティ設定は正しく実装されているようですが、ワイルドカードインポートの使用により未定義の名前の問題が発生する可能性があります。明示的なインポートに置き換えることをお勧めします。

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Review Details

Configuration used: CodeRabbit UI
Review profile: CHILL

Commits Files that changed from the base of the PR and between 362b9e3 and 25cacf0.
Files selected for processing (1)
  • jaxaEarthApiDialog.ui (4 hunks)
Files skipped from review as they are similar to previous changes (1)
  • jaxaEarthApiDialog.ui

Copy link
Contributor

@kntoshiya kntoshiya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

対応ありがとうございました🙏 LGTM

@kntoshiya kntoshiya merged commit 6e23e98 into master May 15, 2024
2 checks passed
@kntoshiya kntoshiya deleted the feat/panel-to-dialog branch May 15, 2024 04:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

QDialogに変更 プラグインのアイコンを追加
2 participants